没网络也能刷抖音?没错!因为这个Python神器,让你随时随地溜溜地刷!

 2026-01-31 10:17:40  1 浏览  0 评论   赞

春节不同于别的节日,很多人初四/五要回老家拜年,村里难免网络信号不好,对喜欢刷抖音的小伙伴来说网络信号不好怎么办!好在今天无意中发现了一个轮子amemv-crawler,可以很方便地下载指定抖音用户/挑战/音乐的全部视频,把短视频存到手机里,即使没有网也能畅快地刷起来。

[图0.jpg|]

基本介绍

[图1.jpg|]

1)安装

一般来说GitHub上的项目都可以用“pip install”来安装,可惜amemv-crawler这个轮子我用pip的方法没有成功,最后还是使用了git的方法安装成功了:

$ git clone https://github.com/loadchange/amemv-crawler.git $ cd amemv-crawler $ pip install -r requirements.txt amemv-crawler的运行依赖于Python和node环境,python环境相比大家都有的,至于node可以到这个网站

https://nodejs.org/en/download/下载对应的node.js版本,在windows环境下直接安装即可自动完成配置,linux环境下大家可以自行尝试。

[图2.jpg|]

欢迎大家加入小编创建的Python行业交流群,有大牛答疑,有资源共享,有企业招人!是一个非常不错的交流基地!群号:683380553

2)使用

使用amemv-crawler下载抖音小视频需要提供目标URL,即想要下载的用户/挑战/音乐的URL,视频的下载有两种 操作方法:

第一种方法

进入项目根目录,修改share-url.txt文件,将其中的内容替换为想要下载视频的目标URL,之后运行同目录下的amemv-video-ripper.py文件,会默认在当前路径下的download目录下面生成一个跟抖音ID名字相同的文件夹, 视频都会放在这个文件夹下面。当需要下载 的目标URL比较多的时候,这种下载方式比较适用。

[图3.jpg|]

第二种方法

在命令行模式下进入项目根目录,执行以下指令(URL1,URL2为目标URL,之间以逗号间隔),运行 结果与第一种方法相同,只不过这种下载方式比较适合用于目标URL数量比较少的情况。

python amemv-video-ripper.py URL1,URL2 [图4.jpg|]

源码解析

[图5.jpg|]

本项目的python代码全部集中于amemv-video-ripper.py一个文件中,总共近500行,下面我们一起来看看代码的大概结构。

1).首先看下主入口函数

在主函数中会对目标URL的提供情况进行甄别筛选,可以看到其中先后对命令行参数和share-url.txt文件的内容进行了识别判断。对于不符合程序运行条件的会给出错误提示,对于符合条件的调用CrawlerScheduler(content),代码如下:

[图6.jpg|]

2).爬虫类

CrawlerScheduler是一个爬虫类,是抖音小视频爬取的主体部分。在类的初始化函数中,首先会对目标URL进行清洗,例如将我们输入的短地址转换为完整地址,以识别该URL指向的是用户、挑战还是音乐,然后会分类将URL存储到对应的列表中,随后启动工作任务。代码如下:

[图7.jpg|]

3).下载函数

下面三个函数都是CrawlerScheduler类中的函数,分别是用户、挑战和音乐视频的下载入口函数,其中根据不同的 页面类别分别设置了视频爬取策略,如果想对爬取方法进行深入研究可以从这里着手。

没网络也能刷抖音?没错!因为这个Python神器,让你随时随地溜溜地刷!

图113652-1:

[图9.jpg|]

实战操练

[图10.jpg|]

介绍完项目的基本情况后我们就以下载指定用户的视频为例,看下amemv-crawler的运行效果。我的抖音里关注过一个檀香末香的主题用户,这里面的视频风格清新典雅,非常适合舒缓心情。先在抖音里获取用户连接(

http://v.douyin.com/FQArGf/),将连接发送到到电脑端。

[图11.jpg|]

在命令行模式下进入amemv-crawler的根目录,执行下面的指令开始短视频的下载。

python amemv-video-ripper.py URL1,URL2 可以看到,在download目录下会自动生成一个名为“58979677788”的目录,下载的小视频全在里面:

[图12.jpg|]

通过这种方式,可以很方便地将喜欢的主题视频存到手机里,过年回老家无聊的时候,即使没有网络信号也可以刷抖音了。

[图13.jpg|]

amemv-crawler这个项目不但好用,而且学习价值非常高。里面除了用到urllib、requests等爬虫常用库外,还涉及摘要算法、编码转换、队列、线程、正则表达式等多 个知识点,是一个非常难得的学习素材。建议有兴趣的同学可以好好研究一下:

来源:今日头条

作者:菜鸟带你学编程

点赞:2

评论:0

标题:没有网络竟然能溜溜地刷抖音?因为有这个Python神器!

原文:https://www.toutiao.com/article/6656624711830602247

侵权告知删除:yangzy187@126.com

转载请注明:网创网 www.netcyw.cn/b113652.html

()
发表评论
  • 昵称
  • 网址
(0) 个小伙伴发表了自己的观点
    暂无评论

Copyright © 2018-2022 小王子工作室 版权所有 滇ICP备14007766号-3 邮箱:yangzy187@126.com