今天在某个网站上看到了自己想看的电影。想下载下来,但是网站没有提供下载功能。这可咋办嘞?身为码农的我敲了敲自己的脑袋。看来还得自己动手了。
如图所示:
m3u8 文件实质是一个播放列表,其可能是一个媒体播放列表,或者是一个主列表.但无论是哪种播放列表,其内部文字使用的都是 utf-8 编码。从网站搜索了一下看,吧啦吧啦一大堆格式介绍。对比一下请求的数据 每行开头是 # 号的都暂时不用管。获取里面的请求链接,类似xxx.ts样子的。
#!/usr/bin/python
#coding=utf-8
import urllib2
file = open("2rES0ai2.m3u8")
code = open("2rES0ai2.ts", "wb+")
while True:
line = file.readline()
if not line:
break
if line[0] == '#':
continue
print line
f = urllib2.urlopen("**********"+line)
data = f.read()
code.write(data)
file.close()
code.close()
到这里基本上完成啦,但是我们的程序还有好多不足。比如下载的慢、链接请求失败怎么办等等等等的缺陷。这个需要大家自己去解决啦!
留言与评论(共有 0 条评论) |