点击上方“ 何俊林 ”,马上关注,每天早上 8:50 准时推送
真爱,请置顶或星标
背景
昨天一个曾经暗恋的高中同学,她突然找到我说,要去美国深造,原来是因为去美国在飞机上时间特别长,平时是个抖音迷,一天不刷抖音就没法活,考虑到去美国的飞机上没有网络,又想刷抖音,看我平时经常看见我分享技术相关,所以问了下我,有没办法,可以正常满足她刷抖音,这TM,都是别人家媳妇了,我本来不想搭理的。但是看在曾经暗恋过她,人家又要出国了,这个小小的愿望那自然要满足。
于是我第一想到就是用Python爬虫下载抖音视频,前人栽树,后人乘凉,先去github看是否有前辈做过类似的事情,果然,让我发现了一个强大的神器。amemv-crawler,这是一个基于Python的脚本,配置运行后可以下载指定抖音用户的全部视频(含收藏),也可以下载指定主题(挑战)或音乐下的全部视频。把抖音视频存到手机里,即使在没有网的地方也能畅快地刷起来。
环境安装
配置好你的Python、node环境,然后
pip install requests
.
或者
$ git
clone
https://github.com/loadchange/amemv-crawler.git
$
cd
amemv-crawler
$ pip install -r requirements.txt
大功告成,直接跳到下一节配置和运行.
配置和运行
有两种方式来指定你要下载的抖音号分享链接,一是编辑
share-url.txt
,二是指定命令行参数.
第一种方法:编辑share-url.txt文件
找到一个文字编辑器,然后打开文件
share-url.txt
,把你想要下载的抖音号分享链接编辑进去,以逗号/空格/tab/表格鍵/回车符分隔,可以多行.例如, 这个文件看起来是这样的:
https:
/
/www.douyin.com/share
/user/
85860189461
?share_type=link&tt_from=weixin&utm_source=weixin&utm_medium=aweme_ios&utm_campaign=client_share&uid=
97193379950
&did=
30337873848
,
https:
/
/www.iesdouyin.com/share
/challenge/
1593608573838339
?utm_campaign=clien,
https:
/
/www.iesdouyin.com/share
/music/
6536362398318922509
?utm_campaign=client_share&app=aweme&utm_medium=ios&iid=
30337873848
&utm_source=copy
获取用户分享链接的方法(挑战、音乐 类似)
然后保存文件,双击运行
amemv-video-ripper.py
或者在终端(terminal)里面
运行
python amemv-video-ripper.py
第二种方法:使用命令行参数(仅针对会使用操作系统终端的用户)
如果你对Windows或者Unix系统的命令行很熟悉,你可以通过指定运行时的命令行参数来指定要下载的站点:
某些平台下注意给URL增加引号
python amemv-video-ripper.py --url URL1,URL2
分享链接以逗号分隔,不要有空格.
如果是用户URL默认不下载喜欢列表,需要增加
--favorite
python amemv-video-ripper.py --url URL --favorite
视频的下载与保存
程序运行后,会默认在当前路径下面生成一个跟抖音ID名字相同的文件夹,
视频都会放在这个文件夹下面.
运行这个脚本,不会重复下载已经下载过的视频,所以不用担心重复下载的问题.同时,多次运行可以
帮你找回丢失的或者删除的视频.
然后重新运行下载命令.
高级应用
如果你想下载整个挑战主题,请在 share-url.txt 文件中添加 挑战的分享URL
如下: 既为抖音号、挑战主题和音乐的三种爬虫方式,需要注意的是,爬虫只对搜索结果第一的结果进行下载,所以请尽量完整的写出你的 主题或音乐名称。
https:
/
/www.douyin.com/share
/user/
85860189461
?share_type=link&tt_from=weixin&utm_source=weixin&utm_medium=aweme_ios&utm_campaign=client_share&uid=
97193379950
&did=
30337873848
,
https:
/
/www.iesdouyin.com/share
/challenge/
1593608573838339
?utm_campaign=clien,
https:
/
/www.iesdouyin.com/share
/music/
6536362398318922509
?utm_campaign=client_share&app=aweme&utm_medium=ios&iid=
30337873848
&utm_source=copy
短地址的情况
http:
//
v.douyin.com
/cDo2P/
,
http:
//
v.douyin.com
/cFuAN/
,
http:
//
v.douyin.com
/cMdjU/
那问题来了,总不能让暗恋的高中同学去学个Python,然后去执行这些代码吧,所以我最终把下载下来的视频打包放到了网盘,让她去下载,大功告成。
更多Python技术,Python爬虫,数据分析,Python面试题,关注Python技术之巅公号,关注就送你Python大礼包。
说句题外话,有不少人想加鱼哥微信,鱼哥姑且放出来,但是坑位有限哦
想去大厂么? 来加入鱼哥技术星球,放大你进大厂概率