下载趣直播免费的视频

趣直播网

image.png

里面很多免费的视频,因为习惯了看技术视频按2倍速度看,所以就下载下来看

#coding=utf-8
import re,urllib2,urllib,json,time,os

def getHtmlCode(url):
    request = urllib2.Request(url)
    request.add_header('X-Session','xxx')
    response = urllib2.urlopen(request,timeout=30)
    return response.read()

def getVideo():
    for i in range(1,10000):
        print 'id---' + str(i)
        url = 'http://m.quzhiboapp.com/api/lives/' + str(i)
        htmlCode = getHtmlCode(url)
        decodeJson = json.loads(htmlCode)
        result = decodeJson["result"]

        subject = ''
        beginTs = ''
        videoUrl = ''
        coursewareUrl = ''

        if result.has_key('subject'):
            subject = result["subject"]
        if result.has_key('beginTs'):
            beginTs = result["beginTs"]
        if result.has_key('videoUrl'):
            videoUrl = result["videoUrl"]
        if result.has_key('coursewareUrl'):
            coursewareUrl = result["coursewareUrl"]

        if len(beginTs) > 10:
            timesArray = beginTs.split('-')
            time = timesArray[0] + timesArray[1] + timesArray[2][0:2]
            fileName = time + subject

        if len(fileName) > 25:
            fileName = fileName[0:25]

        fileName = fileName + '(' + str(i) + ')'

        try:
            if len(videoUrl) > 1:
                if os.path.isfile('download/' + fileName + '.mp4') == False:
                    print fileName
                    print(videoUrl)
                    urllib.urlretrieve(videoUrl,"%s.mp4" %("download/" + fileName))
                    print (fileName + '---video---done')
            if len(coursewareUrl) > 1:
                urllib.urlretrieve(coursewareUrl,"%s.pdf" %("download/" + fileName))
                print (fileName + '---pdf---done')
        except:
            print (fileName + '---error')

getVideo()

然后免费的视频都下载下来了(看代码也看到服务器是验证X-session的,就是一个固定的sessionToken)

image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,830评论 25 709
  • 视频 视频实质:纯粹的视频(不包括音频)实质上就是一组帧图片,经过视频编码成为视频(video)文件再把音频(au...
    勇敢的_心_阅读 3,075评论 1 30
  • 纤纤红酥手 皓皓凝婉脂 昔日袖上舞 今时口中肴
    乌鸦一只阅读 136评论 3 1
  • 这是我原来的家,明亮温馨舒适,里面的大小东西,都是我和老公东跑西跑选来的。 我很喜欢我的家,每天在家看书休息,陪孩...
    七色堇年阅读 308评论 22 8