View Single Post
Hei

Jeg har prøvd å laste ned del 2 fra "http://tv.nrk.no/serie/d-dagen/KOID20005704/sesong-1/episode-1" vha python-metoden siden jeg kun får lastet ned de første 25-28 minuttene. Dette gjelder også episode 2.


#nrk_minutt.py
'''
When NRK has a progam that take long time.
They spilt it up in diffrent parts,without changing the url adress
This is a example of download of differents part
'''
import urllib2
import re
import subprocess

def nrk(url, vid_quality,f_name):
quality = {'low' : 'index_2',
'med' : 'index_3',
'high': 'index_4'}
url = urllib2.urlopen(url).read()
#link = re.search(r'data-media="(.*)manifest', url)
link = re.search(r'data-argument="(.*)manifest.*(del 2:2)', url)
link = link.group(1)
link = re.sub(r'/\w/', '/i/', link)
link_add = quality[vid_quality]+\
'_av.m3u8?null=#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=2390000,RESOLUTION=1280x720'
fin_link = '{}{}'.format(link, link_add)

process = subprocess.Popen('cmd.exe /k ',\
shell=True, stdin=subprocess.PIPE,stdout=subprocess.PIPE,stderr=None)
process.stdin.write("ffmpeg -i {} -c copy {}\n".format(fin_link, '{}.mkv'.format(f_name)))
o,e=process.communicate()
process.stdin.close()

if __name__ == '__main__':
url = 'http://tv.nrk.no/serie/d-dagen/KOID20005704/sesong-1/episode-1#del=2'
vid_quality = 'med'
f_name = 'del_2'
nrk(url, vid_quality, f_name)

Når jeg kjører kommando i dos så får jeg følgende feilmelding:

DProgramfiler\python27>python nrk_minutt.py
Traceback (most recent call last):
File "nrk_minutt.py", line 34, in <module>
nrk(url, vid_quality, f_name)
File "nrk_minutt.py", line 18, in nrk
link = link.group(1)
AttributeError: 'NoneType' object has no attribute 'group'

Gir dette noen mening, ev. fins det en vei rundt?
Sist endret av Hanselot; 7. juni 2014 kl. 00:35.