文章目录

  • 所需软件
  • Fiddler配置
  • 模拟器配置
  • 抓包
  • Python提取数据

所需软件

  1. 手机模拟器,下面以安卓模拟器(雷电模拟器)为例,下载地址: 官网
  2. Fiddler抓包工具,下载地址: 官网
  3. 编程工具,PyCharm,下载地址: 官网,安装教程
  4. xposedinstaller.apk 下载地址: 官网,如果手机安卓版本在 5.0 或更高版本,那么就到这个链接下载,后者的真实下载链接,可以直接点击下载。
  5. JustTrustMe.apk,Xposed+JustTrustMe两者配合,来关闭SSL证书验证

Fiddler配置

  1. Tools -> Options -> HTTPS : 勾选 Capture HTTPS CONNECTs,勾选 Decrypt HTTPS trafic ,会弹出安装证书的提示。一路点是或确定安装即可,勾选Ignore server certificate errors(unsafe)
  2. Tools -> Options -> Connections : 勾选 Allow remote computers to connect (不勾选这个,手机会出现没有网络。) Fiddler listens on port 默认8888,端口号也可以更改 我写的是8889
  3. 重启fiddler,依然停留在 HTTPS 选项卡,点击右侧Actions,能看一个下拉菜单,点击 Export Root Certificate to Desktop,此时证书会生成到桌面上,名为 FiddlerRoot.cer,点OK保存

模拟器配置

  1. xposedinstaller.apk 拖入雷电模拟器安装,点击Install之后,重启模拟器,再将JustTrustMe.apk拖入安装,在xposedinstaller模块中,勾选JustTrustMe模块

  2. 查看本机的IP地址,cmd中输入ipconfig,记下这个IP地址

  3. 确保模拟器和电脑在同一个网络下,有线网络或wifi均可

  4. 模拟器配置:设置-> 长按已连接网络,代理选择手动,输入代理服务器主机名(本机IP地址),输入Fiddler中的端口号8889(你自己设置的那个端口号)

  5. 安装证书有两种方式:

    1. 代理设置好后,在浏览器输入https://IP地址:端口号,如:https:// 192.168.1.191:8889,打开Fiddler页面,点击fiddlerRoot certificate安装证书,证书名称随意起,可能还需要设置一个锁屏密码
    2. 将桌面生成的 FiddlerRoot.cer 证书,雷电模拟器右侧 更多 -> 文件共享 (会打开手机内存文件夹,直接将证书复制进来即可),发送到手机内存。

抓包

  1. Fiddler中开启解码decode操作
  2. 打开抖音,Fiddler,观察Fiddler中抓到的包。选择包类型为 json 的包,包的大小偏大,这个就是视频包。在Fiddler右侧,选择json,观察到aweme_list中的aweme_id,这便是分享链接的后半段字符https://www.iesdouyin.com/share/video/6824336555822370056https://www.iesdouyin.com/share/video/+aweme_id


  3. 将Fiddler中的数据包导出来,导出json格式文件


Python提取数据


import os
import jsonurl_list = []#空列表,用来存储每个视频链接
json_list = os.listdir(r'C:\Users\MSYU\Desktop\Dump-0107-14-06-54\aweme.snssdk.com\aweme\v1\aweme\post')#获取路径下面的文件名单
count = 0#计数,用来计算一共有多少个视频链接
for json_every in json_list:#循环名单下的每个json文件json_open = open(r'C:\Users\MSYU\Desktop\Dump-0107-14-06-54\aweme.snssdk.com\aweme\v1\aweme\post\{}'.format(json_every),encoding='utf-8')#打开json文件json_py = json.load(json_open)#将json对象转换为python对象for id in json_py['aweme_list']:aweme_id = id['aweme_id']#获取到字典中aweme_id对应的ID字符串数字share_url = 'https://www.iesdouyin.com/share/video/{}'.format(aweme_id)#拼接成抖音视频分享链接url_list.append(share_url)#将每个链接添加到列表中count += 1with open(r'C:\Users\MSYU\Desktop\douyin.txt', 'w') as f:#新建一个douyin.txt文本for url_every in url_list:f.writelines(url_every + '\n')#将列表中的单个元素,写入到文本中,注意每行后面加个换行符print('视频{}下载完成'.format(count))

Python获取抖音视频链接相关推荐

  1. 用python解析抖音视频

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

  2. python,抖音视频下载

    python和tkinter制作得抖音下载器 输入抖音分享链接,个人名片-链接形式 , 现在用抖音红人 面筋哥做测试:http://v.douyin.com/d5xrhV/点击GO 每个视频都截图了1 ...

  3. python编程实例视屏-python 下载抖音视频示例源码

    [实例简介] 下载抖音视频 [实例截图] [核心代码] #code:utf-8 import requests from bs4 import BeautifulSoup import json se ...

  4. 获取抖音视频信息api

    Api地址:https://query.asilu.com/aweme/info type: post 参数: 抖音分享链接:参数名 rc 返回数据: { "aid": " ...

  5. php获取抖音视频播放量,抖音视频没人看?该怎么获取高播放量?

    现在玩抖音,或者做抖音电商,很多小伙伴遇到的问题就是抖音的播放量上不去,于是各种发愁.烦恼,是自己拍的视频出问题了吗?还是视频创意不够,又或者是其他的什么问题呢?其实,我想告诉您的是,别瞎想了,你的抖 ...

  6. python爬虫+抖音分享链接=可直接下载视频链接

    """ 20210429更新文件下载功能,以时间戳为文件名的MP4格式文件. #以下代码仅供学习参考. """import requests ...

  7. python下载抖音视频_抖音好看的视频你想下载吗?

    郑重申明:该文章介绍的技术仅供用于学习,不可恶意攻击抖音网站.对抖音服务器造成的任何损失,后果自负. 具体的视频在如下链接地址:https://player.youku.com/embed/XNDY5 ...

  8. EasyClick脚本开发教程(6)获取抖音视频评论内容

    前言 在某些操作评论的业务中,需要取到评论内容,执行点赞.回复等操作. 这节来取评论内容. 实现过程 打开视频评论面板,获取节点信息. 以抖音13.7.0版本为例,这里面我们需要关注评论内容节点的两个 ...

  9. python下载抖音视频|如何使用Python在抖音上找到漂亮小姐姐

    今天无意中看到一篇一年前的技术文章,文章的作者ID为"神奇的战士"(Github上ID为wangshub),这位作者也是曾经有名的"微信跳一跳辅助"的Pytho ...

最新文章

  1. TensorFlow——入门基础
  2. Windows10安装Mysql5.7.19.0 msi 版本报错
  3. Python面向对象编程:入门类和对象
  4. CrackMe-CrackHead
  5. shell中#*,##*,#*,##*,% *,%% *的含义及用法
  6. 【福利】思科/华为/华三模拟器软件分享,附下载链接
  7. 【转】SAP 权限设定、分配及传输
  8. java.awt.Graphics2D 生成图片--个人章的方法
  9. 如何为SAP OData消费维护不同的ABAP后端系统
  10. Dalsa线扫相机SDK开发-小试牛刀(1)
  11. 有用的 Google Analytics Chrome 插件推荐
  12. 卢克增加服务器,DNF卢克攻坚服务器优化:增加攻坚队频道,新跨区整合计划
  13. 问题查询-批文页面显示别人操作的结果
  14. 中安网培***入门教程
  15. 原来这就是公文写作领导讲话稿模板(3)
  16. html查看器缩字数,在线字数统计工具-统计字符字节汉字数字标点符号-计算word文章字数-使用帮助-字的区别...
  17. 信息流推广与普通搜索推广的区别与优势是什么?
  18. ubuntu 16.04 单用户____修改忘记密码
  19. 如何看懂这些该死的图形学公式
  20. Android带数字拼音与带音标拼音互转工具类

热门文章

  1. 矩阵内积、外积(克罗内克积)和Hadamard积
  2. 【最优化算法】基于【MATLAB】的拟牛顿法【Quasi Newton method】分析与推导
  3. 旅游攻略应该怎么做,你做对了吗?
  4. js常用工具方法utils
  5. poj1144 - tarjan求割点
  6. 处理 __iob_func 无法链接的问题
  7. 通过线程八锁问题融会贯通synchronized关键字的使用
  8. siggraph_Siggraph的统一性
  9. 2022考研资料每日更新(2021.07.25)
  10. 【C#基础】输入一个字符,判定它是什么类型的字符(大写字母,小写字母,数字或者其它字符)