千聊 m8u文件读取下载视频

import requests
import random
import os

# 查找字符串
def findSubstrings(substrings,destString):
    res =destString.find(substrings)
    if res:
        return res
      
slist=[]
s2 =[]
###############################################
##
filename = '直播'     ## 变量
##
###############################################
if not os.path.exists(filename):
   os.makedirs(filename)
   print(filename + " 目录创建成功!")



fi =open( filename + ".txt",'r')

# 从文本文件中取的下载地址存入列表
for line in fi:
    url = line.strip()
    endpos =findSubstrings('.ts',url)+3
    slist.append(url[:endpos])

# 去重复
for i in slist:
   if i not in s2:
      s2.append(i)


#下载
for i in s2:
   print(i)
   print(i[-5:])

   ##    1找到url
   url=i

   #url ="http://v.stu.126.net/mooc-video/nos/mp4/2017/02/28/1005853348_f171329df9a543528f1d3661025dafb4_shd.mp4"

   headers ={"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_0) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.56 Safari/535.11"}  

   user_agent = [
   "Opera/9.80 (Macintosh; Intel Mac OS X 10.6.8; U; en) Presto/2.8.131 Version/11.11",
   "Opera/9.80 (Windows NT 6.1; U; en) Presto/2.8.131 Version/11.11",
   "MQQBrowser/26 Mozilla/5.0 (Linux; U; Android 2.3.7; zh-cn; MB200 Build/GRJ22; CyanogenMod-7) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1",
   "Opera/9.80 (Android 2.3.4; Linux; Opera Mobi/build-1107180945; U; en-GB) Presto/2.8.149 Version/11.10",
   "NOKIA5700/ UCWEB7.0.2.37/28/999",
   "Openwave/ UCWEB7.0.2.37/28/999",
   ]

   headers = {'User-Agent': random.choice(user_agent)}

   ##    2解析url

   r = requests.get(url,headers =headers)

   ##    3提取数据

   ret =r.content  #这个url的二进制数据

   ##    4保存数据

   with open('./{0}/{1}'.format(filename,url[-5:]),'wb') as f:
     f.write(ret)

print(" 下载完成")

fi.close()





  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值