IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> python 60行代码下载xvideos 1080p高清视频 Python 60 lines of code to download xvideos 1080p HD video -> 正文阅读

[开发工具]python 60行代码下载xvideos 1080p高清视频 Python 60 lines of code to download xvideos 1080p HD video

#### 代码说明
前面发的100行代码下载xvideos网站视频下载的文章关注度真高,加上网站改版,so重新整理一下,验证日期2021.9

这篇文章仅用于同学们学习python,切勿过度使用。单身IT宅男福利,需要其他品质自行修改筛选

上一篇文章发的是做了图形界面并且多线程下载工具,无需运行环境windows直接运行,懒的撸代码可用。合并ts有顺序错乱是ts名排序问题,合并命令自行组合即可修复,图形下载工具无此问题

#### 运行环境

在python3中运行,只用到requests库。用了代理填上自己代理地址,不需要的自行修改requests中去掉proxies=proxies

代码原创,欢迎点赞留言

####全部代码

#coding=utf-8
import requests
import re
import os

#代理信息
proxy = '127.0.0.1:3080'
proxies = {"http":"http://{}/".format(proxy),"https":"http://{}/".format(proxy)}

#播放地址
url_play = input('输入播放地址:\n')

#获取ts列表url
res0 = requests.get(url=url_play,proxies=proxies).text
m3u8_url = re.search('setVideoHLS(.*)hls.m3u8',res0).group(0)
m3u8_url = 'http' + m3u8_url.split('http')[1]
print('m3u8_url:{}'.format(m3u8_url))

#获取ts列表1080p名称
n3u8file = requests.get(m3u8_url,proxies=proxies).text
ts1080_name = re.search('hls-1080p-(.*).m3u8',n3u8file).group(0)
print(ts1080_name)

#获取1080p的ts列表内容
head_url = m3u8_url.rsplit("/",1)[0] + '/'
ts1080_url = head_url + '/' + ts1080_name
res1 = requests.get(ts1080_url,proxies=proxies).text
ts_list = re.findall('hls.*.ts.*',res1)
print('ts_list:',ts_list)

#构建1080p ts下载地址
ts_url_list = []
for ts in ts_list:
    tsurl = head_url + ts
    ts_url_list.append(tsurl)
print(ts_url_list)

##########################下载#############################
pwd = os.getcwd()
for t,u in zip(ts_list,ts_url_list):
    if '?' in t:
        t = t.split('?')[0]

    print('downloading  {}'.format(t))
    try:
        res666 = requests.get(u,proxies=proxies)
        with open('{}/{}'.format(pwd, t), 'wb') as f:
            f.write(res666.content)
    except:
        print('download {} error'.format(t))

###########################合并#################################
mkmp4 = 'copy /b  {}\\*.ts  {}.mp4'.format(pwd,ts1080_name)
rmts = 'del  {}\\*.ts'.format(pwd)

print('开始构建mp4文件。。。')
os.system(mkmp4)
print('删除临时ts文件。。。')
os.system(rmts)
print('sussaceful')

#### 使用说明

1. ?复制粘贴播放地址
2.? 回车开始下载

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-09-14 13:33:52  更:2021-09-14 13:36:00 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 4:43:36-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码