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!!!

python爬虫视频下载代码_Python3百行代码批量下载抖音视频|python爬虫|python入门|python教程...相关推荐

  1. 手机如何批量制作抖音视频倒放效果

    手机如何批量制作抖音视频倒放效果,首先在手机上安装并启动"王者剪辑app",进入一键剪辑中的"倒放镜头"功能, 批量导入或导入一个需要倒放的视频, 接着选择倒放 ...

  2. 抖音短视频服务器维护中无法打开,打不开抖音视频的解决办法

    打不开抖音视频的解决办法 2020-12-16 12:19:45  来源:网络整理 扫码可以: 1.在手机上浏览 2.分享给微信好友或朋友圈 摘要: 以抖音12.9.0版本为例,打不开抖音视频的原因及 ...

  3. 手机上如何批量给抖音视频加速

    手机上如何批量给视频加速,首先在手机上安装并启动"王者剪辑app",进入一键剪辑中的"加减速镜头"功能, 批量导入或导入一个需要处理的视频, 接下来选择加速类型 ...

  4. 用python解析抖音视频

    你可以使用 Python 的第三方库来解析抖音视频.其中有一个比较常用的库叫做 "pydouyin",你可以使用它来获取抖音视频的信息. 要安装这个库,你可以在命令行输入以下命令: ...

  5. 支付宝新年五福新玩法,我用Python百行代码来实现!

    公众号 "菜鸟学Python" 第441篇原创,设为 "星标",一起学Python! 年关将近,支付宝又推出了一年一度的集五福的活动,今年的五福玩法相比于前几年 ...

  6. python爬虫都能干什么用_5 行代码就能写一个 Python 爬虫

    欢迎关注我的公众号:第2大脑,或者博客:高级农民工,阅读体验更好. 摘要:5 行代码就能写一个 Python 爬虫. 如果你是比较早关注我的话,会发现我此前的大部分文章都是在写 Python 爬虫,前 ...

  7. Python百日百行代码挑战-day8,day9,day10,游戏实战系列-五子棋

    Python百日百行代码挑战-day8,day9,day10,游戏实战系列-五子棋 写在前面 需要用到的工具包和参考 游戏设定 初始化 切换下棋方 判断五子连珠(核心) 鼠标点击流程事件 成品展示 打 ...

  8. python图像分类代码_Kaggle—So Easy!百行代码实现排名Top 5%的图像分类比赛

    Kaggle-So Easy!百行代码实现排名Top 5%的图像分类比赛 作者:七月在线彭老师 说明:本文最初由彭老师授权翟惠良发布在公众号"七月在线实验室"上,现再由July重新 ...

  9. python写百行代码可运行_56 岁潘石屹学俩月 Python ,写下百行代码

    原标题:56 岁潘石屹学俩月 Python ,写下百行代码 By 超神经 内容导读:跨界王潘石屹在近期迷上了编程,不仅高调宣布学习 Python,拜老师,还隔三差五晒出自己的「编程课作业」,和网友进行 ...

最新文章

  1. OCR:精准、稳定、易用的文字识别
  2. CSS Grid 网格布局全解析
  3. winform 在panel怎么实现锚点定位_高德网络定位之“移动WiFi识别”
  4. c语言变长数组_2018级C语言大作业 - 祖玛
  5. java arraylist范围_Java常见集合之ArrayList深入分析
  6. p2psearcher2013源码实现原理
  7. 实现可折叠的分组tableview
  8. 管状合金电阻和片状合金电阻的区别_SAE 6118、高电阻合金际锻材
  9. mac mysql dmg_在mac下使用DMG安装Mysql
  10. php安全上传图片,PHP安全上传图片的方法
  11. linux 模拟手机浏览器,Firefox模拟手机浏览器(iOS+Android) – UserAgent Switcher使用方法...
  12. Chrome浏览器模拟微信客户端访问网址,方法图文讲解模拟微信
  13. 假设检验之几种检验方法的比较
  14. Apache 支持ipv6 安装及常见问题
  15. matlab分析地形,Matlab画地形图.doc
  16. 积沙成塔之VC不规则按钮的创建
  17. 毕业/课程设计——基于STM32的智能灯光控制系统(物联网、智能家居、手机APP控制、语音控制)
  18. Oracle数据系列(四)、高级查询2
  19. c语言课程农夫过河问题实验心得,农夫过河实验报告
  20. 日野汽车数据作假召开记者招待会

热门文章

  1. 开始邮寄调档函了?不同情况处理档案的方式!
  2. 半入耳式真无线蓝牙耳机测评,南卡和漫步者蓝牙耳机哪个音质更好?
  3. JavaScript 去重方法归纳
  4. 新的聊天方式,随机视频聊天
  5. loading 图片在线生成网址
  6. 从0开始做公众号|零基础如何运营一个公众号?
  7. 爬虫之SSL-校验网站证书
  8. 物体运动-jQuery-图标向上运动再从下方出现运动到原位置
  9. XSSFWorkbook
  10. pubg2019年7月服务器维护时间,绝地求生2019年7月10日官方更新公告及更新内容汇总...