VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 编程开发 > python爬虫 >
  • python爬虫之Python3百行代码批量下载抖音视频

本站最新发布   Python从入门到精通|Python基础教程
试听地址  
https://www.xin3721.com/eschool/pythonxin3721/


本文转载至知乎ID:Charles(白露未晞)知乎个人专栏
下载W3Cschool手机App,0基础随时随地学编程>>戳此了解

导语

再次更新一下抖音视频批量下载脚本。

就不一一回复了~

参考文献

https://github.com/loadchange/amemv-crawler

相关文件

百度网盘下载链接: https://pan.baidu.com/s/1ULMGqZzIlzSW1zPP7y6nTw 

密码: j78s

脚本仅供学习交流,禁止用于其他。

开发工具

Python版本:3.6.4

相关模块:requests模块;ipaddress模块;click模块;以及一些Python自带的模块。

Nodejs版本:10.7.0-x64

环境搭建

Step1:

安装Python并添加到环境变量,pip安装需要的相关模块;

Step2:

安装nodejs(小白一路next就行,相关文件里提供了安装包,或者自己去官网下载)。

原理简介

第一个接口:

https://api.amemv.com/aweme/v1/discover/search/?cursor=0&keyword={}&count=10&type=1&device_id={}&aid=1128&app_name=aweme&version_code=162&version_name=1.6.2

keyword后的{}:输入的抖音号,

device_id后的{}:随机产生的设备id。

请求该接口可以获得以下信息:

uid、aweme_count、unique_id。

第二个接口:

https://www.amemv.com/share/user/{}

{}:请求第一个接口获得的uid。

请求该接口可以获得以下信息:

dytk。

第三个接口:

https://www.amemv.com/aweme/v1/aweme/post/?user_id={}&max_cursor=0&count={}&aid=1128&_signature={}&dytk={}

user_id后的{}:uid(由接口一得);

count后的{}:aweme_count(由接口一得);

_signature后的{}:根据uid算出来的,计算方式参考了参考文献;

dytk后的{}:dytk(由接口二得)。

请求该接口可以获得以下信息:

该抖音号的所有视频下载链接。

最后:

根据获得的视频下载链接下载抖音视频即可。

具体的代码实现请参考相关文件中的源代码,代码量不大,就100行左右,核心代码量更少。

使用方式

在cmd窗口运行douyin.py文件即可。

别忘了需要先安装Nodejs!!!

相关教程