python实现抖音多线程下载无水印视频【附源码】

昨天发了一个无水印解析,评论说想要多线程下载,还是比较简单的。 py文件同目录下创建url.txt,把链接一行一行复制进去,就能批量下载。

代码中的延时不能去掉,由于是多线程,速度较快,延时很重要。

import re
import requests
from concurrent import futures
import time
headers = {‘user-agent‘: ‘Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.96 Safari/537.36‘}
def download(_url):
    try:
        time.sleep(0.3)
        html3 = requests.head(_url,headers = headers)
        download_url = html3.headers[‘Location‘]
        video_file = requests.get(download_url,headers = headers)
        file_name = download_url.split(‘=‘)[-1]
        print(file_name)
    except:
        print(‘Error‘)
    with open(file_name + ‘.mp4‘,‘wb‘) as code:
        code.write(video_file.content)
def main():
    data_file = open(‘url.txt‘)
    data_url = data_file.read()
    data_url_list1 = data_url.split(‘\n‘)
    Threads = futures.ThreadPoolExecutor(min(Max_workers,len(data_url_list1)))
    for x in data_url_list1:
        html1 = requests.head(x)
        first_url = html1.headers[‘Location‘]
        html2 = requests.get(first_url,headers = headers)
        text_data = html2.text
        video_player_url1 = re.findall(‘playAddr: "(.*?)"‘,text_data,re.S)[0]
        video_player_url2 = video_player_url1.replace(‘wm‘,‘‘)
        #download(video_player_url2)
        Threads.submit(download,video_player_url2)
Max_workers = 5       
main()

  

原文地址:https://www.cnblogs.com/68xi/p/10425277.html

时间: 2024-11-05 18:47:15

python实现抖音多线程下载无水印视频【附源码】的相关文章

抖音无水印解析PHP源码

仅限学习使用 输出为标准的格式化json数据 ajax直接调用即可 原生的ajax的调用方法看底部 <?php $url = @$_GET['url']; if (strstr($url,"douyin.com")) { //获取301跳转真实地址 function getrealurl($url){ $header = get_headers($url,1); if (strpos($header[0],'301') || strpos($header[0],'302')) {

干货:Java多线程详解(内附源码)

线程是程序执行的最小单元,多线程是指程序同一时间可以有多个执行单元运行(这个与你的CPU核心有关). 在java中开启一个新线程非常简单,创建一个Thread对象,然后调用它的start方法,一个新线程就开启了. 那么执行代码放在那里呢?有两种方式:1. 创建Thread对象时,复写它的run方法,把执行代码放在run方法里.2. 创建Thread对象时,给它传递一个Runnable对象,把执行代码放在Runnable对象的run方法里. 如果多线程操作的是不同资源,线程之间不会相互影响,不会产

Android 音视频深入 五 完美的录视频(附源码下载)

本篇项目地址,名字是录视频,求star https://github.com/979451341/Audio-and-video-learning-materials 这一次的代码录视频在各个播放器都可以用,有时长显示,对比上一次的代码说说为何两者效果不同,但是我先补充一些之前漏掉的MediaCodec的官方说明还有MediaCodec.BufferInfo 1.MediaCodec的补充 buffer_flag_codec_config:提示标志等含有编码初始化/编解码器的具体数据,而不是媒体

Android中的多线程编程(一)附源码

Android中多线程编程:Handler类.Runnable类.Thread类之概念分析 1.Handler类: Handler是谷歌封装的一种机制:可以用来更新UI以及消息的发送和处理.Handler是运行在主线程(UI线程). (2).使用Handler机制的原因: 这是谷歌封装的一种更新UI机制和消息机制,如果不使用这个来更新UI和发送处理消息的时候就会抛出异常. (3).Handler的使用: Handler发送消息其实是发送给自己.也就是说由自己来进行发送和处理.是因为Handler

如何用PR制作火爆抖音上的上下滑动视频

最近抖音上的,上下滑动视频非常火爆,那么这样的视频是如何制作的呢?在做之前我们需要将视频准备好,不管你是下载的视频,还是录制的视频都需要准备好,还有文字内容也准备一下最好,接下来我们就来分享一下图文制作方法. https://www.macdown.com 先看一下最终的效果,如图 1. 首先打开Premiere软件,新建项目-名称(自己命名),位置(浏览找个合适的位置存放)然后点确定: 2.新建序列-点文件-新建序列-序列预设-AVCHD-1080P-AVCHD 1080P25(1920*10

【抖音云控】短视频时代的引流利刃!

纵观营销体式格局的变更史,可以发现品牌营销体式格局的变更与信息载体的进化方向基础分歧.当短视频成为年轻人喜欢的平台,抖音.快手等短视频越发火爆,品牌营销也随风而动,暗暗转移了阵地,由图文开始向短视频演变. 首先要说,品牌营销需要的是大规模的爆光,而据有大批量移动互联网用户时候的短视频,已经具有了营销的基本要素.根据数据显示,直到2018年2月,短视频平台和短视频聚合平台的活跃用户共达5.69亿人,用户人均单日观看时长分别为67.13分钟和64.44分钟,说明大众对短视频着迷到什么程度从这组数据完

java多线程核心技术梳理(附源码)

java多线程核心技术梳理(附源码) java多线程核心技术梳理附源码 写在前面 java多线程 对象及变量的并发访问 线程间通信 Lock的使用 定时器 单例模式与多线程 拾遗补增 参考资料 本文对多线程基础知识进行梳理,主要包括多线程的基本使用,对象及变量的并发访问,线程间通信,lock的使用,定时器,单例模式,以及线程状态与线程组. 写在前面 花了一周时间阅读<java多线程编程核心技术>(高洪岩 著),本文算是此书的整理归纳,书中几乎所有示例,我都亲手敲了一遍,并上传到了我的githu

WPF一步步实现完全无边框自定义Window(附源码)

原文:WPF一步步实现完全无边框自定义Window(附源码) 在我们设计一个软件的时候,有很多时候我们需要按照美工的设计来重新设计整个版面,这当然包括主窗体,因为WPF为我们提供了强大的模板的特性,这就为我们自定义各种空间提供了可能性,这篇博客主要用来介绍如何自定义自己的Window,在介绍整个写作思路之前,我们来看看最终的效果. 图一 自定义窗体主界面 这里面的核心就是重写Window的Template,针对整个开发过程中出现的问题我们再来一步步去剖析,首先要看看我们定义好的样式 <Resou

一组网页边栏过渡动画,创意无限!【附源码下载】

今天我们想与大家分享另一套过渡效果.这一次,我们将探讨如何实现侧边栏的过渡动画,就像我们已经在多级推出菜单中使用的.我们的想法是,以细微的 过渡动画显示一些隐藏的侧边栏,其余的内容也是.通常侧边栏滑入,把其他内容推到一边.这个可过程中可以加入很多微妙而奇特的效果,而今天这篇文章能够给 你一些启示. 温馨提示:为保证最佳的效果,请在 IE10+.Chrome.Firefox 和 Safari 等现代浏览器中浏览. 立即下载      在线演示 因为我们希望能够在一个页面上展现所有的效果,因此我们示