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(''', "'") title = title.replace(''', "'") title = title.replace('&', '&') 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
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(''', "'") title = title.replace('&', '&') 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
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('—', '-').replace(''', "'").replace(''', "'") \ .replace('&', '&').replace('&', '&').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