mirror of
https://github.com/JohnDoee/deluge-streaming/
synced 2026-07-01 07:31:17 -07:00
29 lines
1.0 KiB
Python
29 lines
1.0 KiB
Python
|
|
import argparse
|
||
|
|
import urllib
|
||
|
|
|
||
|
|
from deluge_client import DelugeRPCClient
|
||
|
|
|
||
|
|
|
||
|
|
if __name__ == '__main__':
|
||
|
|
parser = argparse.ArgumentParser(description='Stream something.')
|
||
|
|
parser.add_argument('username', type=str, help='Deluge username')
|
||
|
|
parser.add_argument('password', type=str, help='Deluge password')
|
||
|
|
parser.add_argument('path_or_url', type=str, help='Path or URL to torrent')
|
||
|
|
|
||
|
|
parser.add_argument('--hostname', '-o', type=str, default='localhost', help='Deluge daemon hostname or ip')
|
||
|
|
parser.add_argument('--port', '-p', type=int, default=58846, help='Deluge daemon port')
|
||
|
|
|
||
|
|
args = parser.parse_args()
|
||
|
|
|
||
|
|
if args.path_or_url.startswith('http'):
|
||
|
|
filedata = urllib.urlopen(args.path_or_url).read()
|
||
|
|
else:
|
||
|
|
with open(args.path_or_url, 'rb') as f:
|
||
|
|
filedata = f.read()
|
||
|
|
|
||
|
|
client = DelugeRPCClient(args.hostname, args.port, args.username, args.password)
|
||
|
|
client.connect()
|
||
|
|
|
||
|
|
result = client.streaming.stream_torrent(None, None, filedata, None, None, True)
|
||
|
|
print(result['url'])
|