文章目录

  • python脚本
  • 合同ts文件
  • 将ts文件转成MP4

python脚本

from multiprocessing import Process
from multiprocessing import Value
from urllib import request
import urllib
from time import sleep
import socket
import ssl
ssl._create_default_https_context = ssl._create_unverified_contextclass CatchVideo(object):def __init__(self):self.headers = "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:76.0) Gecko/20100101 Firefox/76.0"self.url = ""def set_url(self, i):if i < 1000:self.url = "https://youku.letv-cdn.com/2019/09/15/dR8FIvDrfTIl9Xb0/out%03d.ts" % ielse:self.url = "https://youku.letv-cdn.com/2019/09/15/dR8FIvDrfTIl9Xb0/out%04d.ts" % i# 获取并下载ts文件def dl_ts(self, i):rq = request.Request(self.url)rq.add_header('User-Agent', self.headers)response = request.urlopen(rq)resread = response.read()with open("%03d.ts" % i, "wb") as f:f.write(resread)response.close()  # 关闭urlopen方法,防止被bandef start_work(self, i, my_flag):self.set_url(i)try:self.dl_ts(i)print(str(i) + ".ts  success")sleep(1)except urllib.error.URLError as e:print(e.reason)my_flag.value = 1# self.dl_ts(i)except socket.timeout as e2:print(e2.reason)self.dl_ts(i)if __name__ == '__main__':catch_video = CatchVideo()flag = Value("d", 0)socket.setdefaulttimeout(20)  # 设置socket层超时时间20秒x = Value("d", 10)j = 0while j < 200:# 5个进程并发运行p_l = [Process(target=catch_video.start_work, args=(i, flag, )) for i in range(j, j+5)]for p in p_l:p.start()for p in p_l:p.join()if flag.value:print('===============download completed!=============')breakj = j + 5

合同ts文件

copy /b  D:\projects\bilibili\*.ts  d:\new.ts

将ts文件转成MP4

ffmpeg -i new.ts -vcodec copy -acodec copy new.mp4

参考资料
[01] Python3爬虫SSL:unable to get local issuer certificate (_ssl.c:1045)
[02] 浅谈 python multiprocessing(多进程)下如何共享变量
[03] python多进程共享变量Value使用tips
[04]Python 进程之间共享数据(全局变量)
[05] 如何使用ffmpeg将ts文件合并到mp4中?
[06] Python 字符串格式化输出的3种方式
[07] Python字符串格式化 (%占位操作符)
[08] python爬取视频网站m3u8视频
[09] 使用ffmpeg合并多个视频文件

微信扫一扫关注公众号

点击链接加入群聊

https://jq.qq.com/?_wv=1027&k=5eVEhfN
软件测试学习交流QQ群号:511619105

使用Python下载电影相关推荐

  1. python下载电影_python下载电影

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! #写入本地 with open(re:personalvscode1.txt,a ...

  2. python下载电影天堂_Python爬虫初学:爬取电影天堂数据

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 以下文章来源于IT共享之家,作者:IT共享者 [一.项目背景] 相信大家都有一种头疼的体验,要下载 ...

  3. python下载电影_打造一款Python实现自动下载电影的“脚本”!那种电影也可以哦!...

    原标题:打造一款Python实现自动下载电影的"脚本"!那种电影也可以哦! 都很有规律不是吗?而在Scrapy里面,就可以设定我们想要的规律,Scrapy就可以对这些符合规律的网址 ...

  4. python下载电影天堂视频_一篇文章教会你利用Python网络爬虫获取电影天堂视频下载链接...

    点击上方"IT共享之家",进行关注 回复"资料"可获赠Python学习福利 [一.项目背景] 相信大家都有一种头疼的体验,要下载电影特别费劲,对吧?要一部一部的 ...

  5. python下载电影_python实现去除下载电影和电视剧文件名中的多余

    本文实例讲述了python实现去除下载电影和电视剧文件名中的多余字符的方法,是一个非常实用的技巧,分享给大家供大家参考.具体如下: 有时候我们讨厌下载电影和电视剧文件名中的多余字符(如网址和广告字样) ...

  6. python下载电影天堂视频教程_一篇文章教会你利用Python网络爬虫获取电影天堂视频下载链接|python基础教程|python入门|python教程...

    https://www.xin3721.com/eschool/pythonxin3721/ [一.项目背景] 相信大家都有一种头疼的体验,要下载电影特别费劲,对吧?要一部一部的下载,而且不能直观的知 ...

  7. python下载电影速度_我是如何使用python控制迅雷自动下载电影的?

    写了一个脚本爬取了阳光电影的豆瓣高分电影,需要用迅雷帮我一部一部的自动下载好,供我无聊时观看.为什么要一部一部的下? 因为中国移动送了我一张无限流量卡,结果才用了5个G我就被限速到 100kb/s 了 ...

  8. 爬虫python下载电影_python爬虫:抓取下载电影文件,合并ts文件为完整视频

    目标网站:https://www.88ys.cc/vod-play-id-58547-src-1-num-1.html 反贪风暴4 对电影进行分析 我们发现,电影是按片段一点点加载出来的,我们分别抓取 ...

  9. python下载电影_Python抓取电影天堂电影信息的代码

    Python2.7Mac OS 抓取的是电影天堂里面最新电影的页面.链接地址: http://www.dytt8.net/html/gndy/dyzz/index.html 获取页面的中电影详情页链接 ...

  10. python下载电影网址_python收集电影下载地址

    import requests import re import time class get_Address(): def get_Dy(self,pages): for n in[1,pages] ...

最新文章

  1. 归并排序详解(python实现)
  2. java面向对象(类与对象,局部变量成员变量,基本类型和引用类型作为参数传递)...
  3. python两个类共用一个变量_python – 如何从一个类到另一个类访问变量?
  4. avalon2学习教程15指令总结
  5. 设计灵感在哪里?集设网海纳百川,智慧的聚集地
  6. wap移动网页开发rem用法
  7. linux 4433端口,linux – 使用相同的openssl端口443绑定不同端口的apache ssl端口
  8. [转]35岁前程序员要规划好的四件事,健康居首位
  9. 苹果开发者中心宕机8天终于回归
  10. Redis进程异常退出排查
  11. 软件项目交付件模板整理清单
  12. GNS3+JunOS
  13. python杀掉某个指定的进程
  14. 你真的了解活跃用户吗?
  15. cocos creator3.x h5项目启动背景修改,仅限单色
  16. php 发 语音验证码,分享一下子语音验证码的php开发流程
  17. 电脑桌面计算机文件打不开怎么办,电脑开机桌面文件都点不开的解决方法
  18. python怎样使用各个日期赤纬_行星的上合、下合、大冲、大距、方照、逆行、合月时间计算...
  19. Android 8.0 SystemUI下拉状态栏快捷开关
  20. 【C刷题记录】地月折纸——对数使用

热门文章

  1. java高并发synchronized学习
  2. 盘点android 开发工具,盘点Android开发者必备的十大开发工具
  3. 公众号榜单 | 2020·5月公众号地区排行榜重磅发布
  4. swift脚本编程:一键生成AppIcon
  5. 逆水寒服务器维护到几点,逆水寒开启转服,这些事项你要知道!
  6. 工作 5 年观察:快速在职场崛起,拼这 10 个认知
  7. MATLAB用数学形态学法提取图像边界
  8. 1244 力扣排行榜
  9. 英国电信公司O2寻求上市
  10. Win7 x64动态开启DSE