BTDigg
parent
1311d40ba5
commit
8625bad96c
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||||
<addon id="plugin.video.torrenter" name="Torrenter" version="2.1.9" provider-name="vadim.skorba, DiMartino">
|
<addon id="plugin.video.torrenter" name="Torrenter" version="2.2.0" provider-name="vadim.skorba, DiMartino">
|
||||||
<requires>
|
<requires>
|
||||||
<import addon="xbmc.python" version="2.1.0"/>
|
<import addon="xbmc.python" version="2.1.0"/>
|
||||||
<import addon="script.module.libtorrent"/>
|
<import addon="script.module.libtorrent"/>
|
||||||
|
|
|
@ -1,4 +1,7 @@
|
||||||
[B]Version 2.1.9[/B]
|
[B]Version 2.2.0[/B]
|
||||||
|
[+] Поиск: Добавлен BTDigg (magnet)
|
||||||
|
|
||||||
|
[B]Version 2.1.9[/B]
|
||||||
[+] Списки Медиа: Баг-фикс TMDB SSL, нижний переход на следующую страницу
|
[+] Списки Медиа: Баг-фикс TMDB SSL, нижний переход на следующую страницу
|
||||||
[+] Списки Медиа: Расширенная информация KickAssSo, EZTV
|
[+] Списки Медиа: Расширенная информация KickAssSo, EZTV
|
||||||
[+] Списки Медиа: Добавлен ThePirateBay
|
[+] Списки Медиа: Добавлен ThePirateBay
|
||||||
|
|
|
@ -0,0 +1,69 @@
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
|
import urllib
|
||||||
|
import json
|
||||||
|
import sys
|
||||||
|
|
||||||
|
import SearcherABC
|
||||||
|
|
||||||
|
|
||||||
|
class BTDigg(SearcherABC.SearcherABC):
|
||||||
|
'''
|
||||||
|
Weight of source with this searcher provided.
|
||||||
|
Will be multiplied on default weight.
|
||||||
|
Default weight is seeds number
|
||||||
|
'''
|
||||||
|
sourceWeight = 1
|
||||||
|
|
||||||
|
'''
|
||||||
|
Relative (from root directory of plugin) path to image
|
||||||
|
will shown as source image at result listing
|
||||||
|
'''
|
||||||
|
searchIcon = '/resources/searchers/icons/BTDigg.png'
|
||||||
|
|
||||||
|
'''
|
||||||
|
Flag indicates is this source - magnet links source or not.
|
||||||
|
Used for filtration of sources in case of old library (setting selected).
|
||||||
|
Old libraries won't to convert magnet as torrent file to the storage
|
||||||
|
'''
|
||||||
|
|
||||||
|
@property
|
||||||
|
def isMagnetLinkSource(self):
|
||||||
|
return True
|
||||||
|
|
||||||
|
'''
|
||||||
|
Main method should be implemented for search process.
|
||||||
|
Receives keyword and have to return dictionary of proper tuples:
|
||||||
|
filesList.append((
|
||||||
|
int(weight),# Calculated global weight of sources
|
||||||
|
int(seeds),# Seeds count
|
||||||
|
str(title),# Title will be shown
|
||||||
|
str(link),# Link to the torrent/magnet
|
||||||
|
str(image),# Path/URL to image shown at the list
|
||||||
|
))
|
||||||
|
'''
|
||||||
|
|
||||||
|
def search(self, keyword):
|
||||||
|
filesList = []
|
||||||
|
url="http://api.btdigg.org/api/private-c47ba652ee73735a/s02?q=%s" % (urllib.quote_plus(keyword))
|
||||||
|
headers = [('User-Agent',
|
||||||
|
'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 YaBrowser/14.10.2062.12061 Safari/537.36'),
|
||||||
|
('Referer', 'https://eztv.it/'), ('Accept-encoding', 'gzip'), ]
|
||||||
|
response = self.makeRequest(url, headers=headers)
|
||||||
|
|
||||||
|
if None != response and 0 < len(response):
|
||||||
|
#print response
|
||||||
|
dat = json.loads(response)
|
||||||
|
print str(dat)
|
||||||
|
for item in dat:
|
||||||
|
size = self.sizeConvert(item['size'])
|
||||||
|
seeds,leechers=0,0
|
||||||
|
image = sys.modules["__main__"].__root__ + self.searchIcon
|
||||||
|
filesList.append((
|
||||||
|
int(int(self.sourceWeight) * int(seeds)),
|
||||||
|
int(seeds), int(leechers), size,
|
||||||
|
self.unescape(self.stripHtml(item['name'])),
|
||||||
|
self.__class__.__name__ + '::' + item['magnet'],
|
||||||
|
image,
|
||||||
|
))
|
||||||
|
return filesList
|
Binary file not shown.
After Width: | Height: | Size: 8.2 KiB |
Loading…
Reference in New Issue