mirror of https://github.com/falsovsky/RTPapd.git
sair apos 5 falhas... (ja se deve ter tudo para tras)
This commit is contained in:
parent
4950a97028
commit
dfff58d4bd
13
rtp.py
13
rtp.py
|
@ -42,19 +42,20 @@ def parseRTMP(url,title,progId):
|
||||||
if match:
|
if match:
|
||||||
if os.path.isfile(destfn):
|
if os.path.isfile(destfn):
|
||||||
print "- Ja downloadada... a ignorar"
|
print "- Ja downloadada... a ignorar"
|
||||||
return
|
return False
|
||||||
print "- A sacar..."
|
print "- A sacar..."
|
||||||
cmd = 'wget "http://rsspod.rtp.pt/podcasts/' + match.group(1) + '" -O "'+destfn+'"'
|
cmd = 'wget "http://rsspod.rtp.pt/podcasts/' + match.group(1) + '" -O "'+destfn+'"'
|
||||||
os.system(cmd + "> /dev/null 2>&1")
|
os.system(cmd + "> /dev/null 2>&1")
|
||||||
print "- Done"
|
print "- Done"
|
||||||
|
return True
|
||||||
|
|
||||||
if len(sys.argv) != 2:
|
if len(sys.argv) != 2:
|
||||||
sys.exit("Run with "+sys.argv[0]+" [progId]")
|
sys.exit("Correr com "+sys.argv[0]+" [progId]")
|
||||||
|
|
||||||
if sys.argv[1].isdigit():
|
if sys.argv[1].isdigit():
|
||||||
id = sys.argv[1]
|
id = sys.argv[1]
|
||||||
else:
|
else:
|
||||||
sys.exit("progId must be a number")
|
sys.exit("progId tem de ser um numero")
|
||||||
|
|
||||||
# apanhar o numero total de paginas
|
# apanhar o numero total de paginas
|
||||||
url = "http://www.rtp.pt/play/browseprog/"+id+"/1/true"
|
url = "http://www.rtp.pt/play/browseprog/"+id+"/1/true"
|
||||||
|
@ -65,6 +66,7 @@ if match:
|
||||||
else:
|
else:
|
||||||
exit
|
exit
|
||||||
|
|
||||||
|
exists = 0
|
||||||
for c in range(1,int(totalpages)):
|
for c in range(1,int(totalpages)):
|
||||||
print "--- Pagina " + str(c)
|
print "--- Pagina " + str(c)
|
||||||
url = "http://www.rtp.pt/play/browseprog/"+id+"/"+str(c)+"/"
|
url = "http://www.rtp.pt/play/browseprog/"+id+"/"+str(c)+"/"
|
||||||
|
@ -75,6 +77,8 @@ for c in range(1,int(totalpages)):
|
||||||
items = soup.findAll('div',{'class': 'Elemento'})
|
items = soup.findAll('div',{'class': 'Elemento'})
|
||||||
|
|
||||||
for item in items:
|
for item in items:
|
||||||
|
if exists >= 5:
|
||||||
|
sys.exit("A sair apos 5 falhas, ja devo ter tudo...")
|
||||||
# url
|
# url
|
||||||
link = item.find('a')
|
link = item.find('a')
|
||||||
# data
|
# data
|
||||||
|
@ -93,7 +97,8 @@ for c in range(1,int(totalpages)):
|
||||||
print "-- " + dt, pt
|
print "-- " + dt, pt
|
||||||
|
|
||||||
title = removeDisallowedFilenameChars(dt + "-" + pt)
|
title = removeDisallowedFilenameChars(dt + "-" + pt)
|
||||||
parseRTMP(link['href'],title,id)
|
if parseRTMP(link['href'],title,id) == False:
|
||||||
|
exists = exists + 1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue