View Single Post
Jeg bruker notepad til å redigere nrk_minutt.py, er det "ok"? Eller burde jeg bruke et annet program?
Vis hele sitatet...
Ja.

Er det meninga det skal se slikt ut:?
Vis hele sitatet...
Nei du skulle bare bytte ut linjene,så de ble helt like det jeg postet.

Kopiere kode under og inn og lim inn i notepad.
Fil-->Lagre som...
Velg nå filetype "Alle filer"
Large i mappe python27 med navn "nrk_minutt.py",og gjør som beskrevet i posten min.

Kode

#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/program/dvfj62001014/200-aar-paa-200-minutter#del=2'
    vid_quality = 'high'
    f_name = 'del_2'
    nrk(url, vid_quality, f_name)
Sist endret av snippsat; 6. mars 2014 kl. 19:07.