self.m3u_dir = m3u_dir
if not os.path.exists(self.m3u_dir):
os.makedirs(self.m3u_dir)
- self.m3u_file = self.m3u_dir + os.sep + 'deegger_' + self.text + '.' + self.format + '.m3u'
+ self.m3u_file = self.m3u_dir + os.sep + 'deegger_' + self.text.replace('/', '_') + '.' + self.format + '.m3u'
self.m3u = M3UPlaylist(self.m3u_file)
self.n = range(0,128)
- self.media_q = 'intitle:"index.of" "parent directory" "size" "last modified" "description" [snd] (%s) -inurl:(jsp|php|html|aspx|htm|cf|shtml|lyrics|index|%s|%ss) -gallery -intitle:"last modified"' % (self.format, self.format, self.format)
+ #self.media_q = 'intitle:"index.of" "parent directory" "size" "last modified" "description" [snd] (%s) -inurl:(jsp|php|html|aspx|htm|cf|shtml|lyrics|index|%s|%ss) -gallery -intitle:"last modified"' % (self.format, self.format, self.format)
+ self.media_q = 'intitle:"index.of" [snd] (%s) -inurl:(jsp|php|html|aspx|htm|cf|shtml|lyrics|index|%s|%ss) -gallery' % (self.format, self.format, self.format)
self.q = '%s %s' % (self.text, self.media_q)
self.results = self.google_search()
self.m3u.write(url + '\n')
self.m3u.flush
+ def close(self):
+ self.m3u.close()
class UrlMediaParser(Thread):
self.text = text
self.results = results
self.m3u = m3u
+ self.url = self.results['unescapedUrl']
def is_in_multiple_case(self, _string, text):
return _string in text \
def run(self):
media_list = []
- url = self.results['unescapedUrl']
- if url:
+ if self.url:
try:
- data = urllib.urlopen(url).read()
+ data = urllib.urlopen(self.url).read()
for line in data.split("\012"):
for format in self.get_multiple_case_string(self.format):
- s = re.compile('HREF=".*\.'+ format + '">').search(line,1)
+ s = re.compile('href=".*\.'+ format + '">').search(line,1)
if s:
file_name = line[s.start():s.end()].split('"')[1]
- if self.is_in_multiple_case(self.text, file_name) \
- or self.is_in_multiple_case(self.text, url):
- media_list.append(url + file_name)
+ if self.is_in_multiple_case(self.text, file_name) or \
+ self.is_in_multiple_case(self.text, self.url):
+ media_list.append(self.url + file_name)
except:
pass
if media_list:
#print media_list
self.m3u.put(media_list)
+ self.m3u.close()
def main():