BTDigg
This commit is contained in:
		
							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
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										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