BTDigg
This commit is contained in:
		
							parent
							
								
									1311d40ba5
								
							
						
					
					
						commit
						8625bad96c
					
				@ -1,5 +1,5 @@
 | 
			
		||||
<?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>
 | 
			
		||||
        <import addon="xbmc.python" version="2.1.0"/>
 | 
			
		||||
        <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, нижний переход на следующую страницу
 | 
			
		||||
[+] Списки Медиа: Расширенная информация KickAssSo, EZTV
 | 
			
		||||
[+] Списки Медиа: Добавлен ThePirateBay
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										69
									
								
								resources/searchers/BTDigg.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										69
									
								
								resources/searchers/BTDigg.py
									
									
									
									
									
										Normal file
									
								
							@ -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
 | 
			
		||||
							
								
								
									
										
											BIN
										
									
								
								resources/searchers/icons/BTDigg.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								resources/searchers/icons/BTDigg.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| 
		 After Width: | Height: | Size: 8.2 KiB  | 
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user