Skip to content

Commit

Permalink
Added magnet.sh, no tests yet.
Browse files Browse the repository at this point in the history
  • Loading branch information
XayOn committed Oct 2, 2017
1 parent 27f86c8 commit 09bd78f
Showing 1 changed file with 21 additions and 1 deletion.
22 changes: 21 additions & 1 deletion katcr/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -207,6 +207,25 @@ def get_torrents(self):
return [self.tabulate(torrent) for torrent in torrents]


class MagnetSh(BaseSearch):
"""Magnet.sh torrent search API."""

proxy_name = ''
url_format = '{}{}/api/?q={}&s={}'
url = 'https://magnet.sh'

def get_torrents(self):
"""Return a list of torrents."""
magnet = ('magnet:?xt=urn:btih:{}&tr=udp%3A%2F%2Ftracker.leechers-'
'paradise.org%3A6969&tr=udp%3A%2F%2Fzer0day.ch%3A1337&tr='
'udp%3A%2F%2Fopen.demonii.com%3A1337&tr=udp%3A%2F%2Ftrack'
'er.coppersurfer.tk%3A6969&tr=udp%3A%2F%2Fexodus.desync.co'
'm%3A6969')
return [(a['torrent_name'], 'Unknown',
magnet.format(a['torrent_info_hash']))
for a in self.browser.response.json().values()]


def get_short(where, what):
"""Get magnet short link."""
return '{}/{}'.format(
Expand Down Expand Up @@ -257,11 +276,12 @@ def main():
Currently available search engines:
- Katcr
- KickassTorrents
- ThePirateBay
- Nyaa
- Skytorrents
- Digbt
- Magnet.sh (Uses kickasstorrents)
Options:
-e --search-engines=<SearchEngine> Torrent search engine to use
Expand Down

0 comments on commit 09bd78f

Please sign in to comment.