Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- # Description- Fetch torrents names from magnet URLs
- import sys
- import time
- import libtorrent as lt
- IFACE = "0.0.0.0"
- PORT = "6881"
- if (len(sys.argv) != 2):
- sys.stderr.write("Usage: {} filename/-\n".format(sys.argv[0]))
- sys.exit(1) :
- if (sys.argv[1] == "-"):
- r = sys.stdin.readlines()
- else:
- f=open(sys.argv[1], "r")
- r=f.readlines()
- sess = lt.session({'listen_interfaces': IFACE + ':' + PORT})
- spinner = ['-', '\\', '|', '/']
- spinner_pos = 0
- for line in r:
- if line == '\n':
- continue
- line=line.rstrip()
- h = sess.add_torrent({
- 'save_path': "./" ,
- 'info_hash': lt.parse_magnet_uri(line)['info_hash']
- })
- h.prioritize_files([0]*1000)
- s = h.status()
- while True:
- try:
- print("\r" + h.torrent_file().name())
- break
- except:
- sys.stdout.write("\r" +
- spinner[spinner_pos % len(spinner)])
- sys.stdout.flush()
- time.sleep(0.05)
- spinner_pos = spinner_pos + 1
- continue
- spinner_pos = 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement