예제 #1
0
 def search(self, query):
     self.streamurls = {}
     res = []
     req = urllib2.Request('http://search.4shared.com/network/searchXml.jsp?login='******'&password=!!!android2.0.5!!:md5:' + self.password + '&start=10&sortType=5&sortOrder=1&sortmode=0&searchmode=3&searchName=' + urllib.quote(query) + '.mp3&searchDescription=&searchCategory=&searchExtention=&sizeCriteria=atleast&sizevalue=&origin=android2.0.5&pf=mp4')
     req.add_header('User-Agent', 'Mozilla/6.0 (Macintosh; I; Intel Mac OS X 11_7_9; de-LI; rv:1.9b4) Gecko/2012010317 Firefox/10.0a4')
     getdata = urllib2.urlopen(req)
     data = getdata.read()
     results = data.split('<file>')
     results.pop(0)
     for x in results:
         try:
             size = int(filter(lambda s: s.isdigit(), x.split('<size>')[1].split('</size>')[0])) * 1024
             if size < 1048576:  # 1 MB
                 continue
             title = x.split('<name>')[1].split('</name>')[0]
             title = title.replace('&#039;', "'")
             title = title.replace('&#39;', "'")
             title = title.replace('&amp;', '&')
             title = functions.remove_html_tags(title)
             url = x.split('<url>')[1].split('</url>')[0]
             if '<flash-preview-url>' in x and title.endswith('.mp3'):
                 title = title.replace('.mp3', '')
                 downurl = x.split('<flash-preview-url>')[1].split('</flash-preview-url>')[0]
                 self.streamurls[url] = ResultItem(url, title, downurl, size)
                 # add result to list
                 res.append([FILE_TYPE_AUDIO, title, url, '', False])
         except Exception:
             pass
     return res
예제 #2
0
 def search(self, query):
     res = []
     req = urllib2.Request('http://cauta.trilulilu.ro/muzica/' + urllib.quote(query))
     req.add_header('User-Agent', 'Mozilla/6.0 (Macintosh; I; Intel Mac OS X 11_7_9; de-LI; rv:1.9b4) Gecko/2012010317 Firefox/10.0a4')
     getdata = urllib2.urlopen(req)
     data = getdata.read()
     results = data.split('<div class="relative mvm has-ql-btn">')
     results.pop(0)
     for x in results:
         try:
             gurl = x.split('<a href="')
             gurl = gurl[1].split('"')
             url = gurl[0]
             gtitle = x.split('" title="')
             gtitle = gtitle[1].split('"')[0]
             title = gtitle.replace('&#039;', "'")
             title = title.replace('&amp;', '&')
             title = functions.remove_html_tags(title)
             gtime = x.split('class="duration label label-inverse absolute abs-right">')
             gtime = gtime[1].split('</div>')
             timp = gtime[0]
             if len(timp) == 4:
                 timp = '0' + timp
             res.append([FILE_TYPE_AUDIO, title, url, timp, False])
         except Exception:
             pass
     return res
예제 #3
0
 def search(self, query):
     self.streamurls = {}
     res = []
     req = urllib2.Request('http://music.zakon.kz/search.php?q=' + urllib.quote(query))
     req.add_header('User-Agent', 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:28.0) Gecko/20100101 Firefox/28.0')
     getdata = urllib2.urlopen(req)
     data = getdata.read()
     results = data.split('<mp3>')
     for x in results:
         try:
             details = x.split('<!>')
             file_id = details[0]
             itemid = 'http://music.zakon.kz/?q=' + urllib.quote(query) + '&id=' + file_id
             title = details[1] + ' - ' + details[2]
             title = title.replace('&mdash;', '-').replace('&#039;', "'").replace('&#39;', "'") \
                 .replace('&amp;', '&').replace('&amp', '&').replace('\n', '')
             title = functions.remove_html_tags(title)
             length = details[3]
             downurl = 'http://music.zakon.kz/mp3.php?id=' + file_id
             if len(length) == 4:
                 length = '0' + length
             self.streamurls[itemid] = ResultItem(itemid, title, downurl, length)
             # add result to list
             res.append([FILE_TYPE_AUDIO, title, itemid, length, False])
         except Exception:
             print 'GetTune: Error in parsing data'
     return res