Kör programmet (om du döpt det till 'ut.py') python ut.py "namn på film".
Välj sedan från listan med tillgängliga undertexter.
Som vanligt finns ingen felhantering inbyggd. Den som vill får lägga till det själv.
| Code: |
#!/usr/bin/env python
# _*_ coding: utf-8 _*_
import urllib
import urllib2
import re, sys, os
movie = sys.argv[1]
uagent='Mozilla/5.0 (X11; U; Linux i686; sv-SE; rv:1.8.1.8) Gecko/20071022 Ubuntu/7.10 (gutsy) Firefox/
2.0.0.8'
url = 'http://www.undertexter.se/?p=sok&add=arkiv'
pval = {'str' : movie}
header = { 'User-Agent' : uagent }
data = urllib.urlencode(pval)
req = urllib2.Request(url, data, header)
response = urllib2.urlopen(req)
html = response.read()
regexp = re.compile(r'<img src="bilder\/spacer\.gif" height="2"><br>(.*?)<\/td>')
namelist = regexp.findall(html)
if len(namelist) == 0:
print "Inga träffar"
sys.exit(0)
regexp = re.compile(r'<a href="http:\/\/www.undertexter.se\/\?p=subark&id=(\d+)">')
idlist = regexp.findall(html)
index=0
for r in namelist:
print index, r
index+=1
sel = raw_input('Ange undertext att ladda ner (Enter avbryter) : ')
if sel == '':
sys.exit(0)
sel = int(sel)
print 'Laddar ner från http://www.undertexter.se/txt.php?id=' + idlist[sel]
os.system('wget http://www.undertexter.se/txt.php?id=' + idlist[sel])
sys.exit(0)
|