前言

文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。

作者: 罗罗攀

PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取

python免费学习资料以及群交流解答点击即可加入

前段时间,创造101着实火了一把,问我pick哪位小姐姐,当然是唱歌老跑调,跳舞数拍子的杨超越了。其实在看创造101之前,就已经在抖音上关注了她,今天就来爬爬她的抖音视频(杨超越的抖音已经没有更新了),你的样子我都有~

本文主要讲解:

  • 抖音视频爬虫
  • 视频下载

PS:虽然很多网友骂她没实力,但别人运气是真的好~

抖音视频爬虫

这里依旧是通过fiddler抓包,现在的抖音有加密算法,之前网上的大部分代码都不能用了,我们先看看有哪些加密字段。

https://aweme.snssdk.com/aweme/v1/aweme/post/?iid=40337863888&device_id=35102252294&os_api=18&app_name=aweme&channel=App%20Store&idfa=11926ED5-C282-4BBC-AF01-0E8C18120647&device_platform=iphone&build_number=23101&vid=177A5A79-D6F6-4A03-9352-57C0681CDDDC&openudid=1ee725d39e05794bcdc14537f8c1f4220c7d6fd5&device_type=iPhone8,1&app_version=2.3.1&version_code=2.3.1&os_version=11.4.1&screen_width=750&aid=1128&ac=WIFI&count=21&max_cursor=0&min_cursor=0&user_id=58554069260&mas=01bf537030d65155897d6fd1d7c97862dbca9722fea8c96d2b68de&as=a1858817de104b87435065&ts=1534297870

这里主要是mas和as参数不知道咋构造,这里因为只是爬一个用户的数据,所以把整个url都copy到txt中,然后请求获取数据。

import requests
import jsonf = open('2.txt','w+',encoding='utf-8')headers = {'Host': 'api.amemv.com','Accept': '*/*','Cookie': 'install_id=40337863888; login_flag=d6f29ec905af4bf1101199aa942c466f; odin_tt=a1e12dc3e4b92de77cccf6be1717377188f8aa7582f703c1391c8dc7d4a0df1b166119681af4277bd2cdc8aeb56000a7; sessionid=718df70f4e4964723cd1c8337c367b45; sid_guard=718df70f4e4964723cd1c8337c367b45%7C1534207148%7C5184000%7CSat%2C+13-Oct-2018+00%3A39%3A08+GMT; sid_tt=718df70f4e4964723cd1c8337c367b45; ttreq=1$ad10f98ec66ad6df5b86a7b1a613c77bb674236d; uid_tt=765536856bdc4f0f299b85dbc7338982','User-Agent': 'Aweme/2.3.1 (iPhone; iOS 11.4.1; Scale/2.00)','Accept-Language': 'zh-Hans-CN;q=1','Accept-Encoding': 'br, gzip, deflate','Connection': 'keep-alive'
}def get_info(url):res = requests.get(url,headers=headers)json_data = json.loads(res.text)datas = json_data['aweme_list']for data in datas:desc = data['desc']download_url = data['video']['play_addr']['url_list'][0]print(desc,download_url)f.write(desc+','+download_url+'\n')if __name__ == '__main__':fp = open('1.txt', 'r')for line in fp.readlines():get_info(line.strip())

视频下载

在网上看说,这个链接只有10多分钟的有效期(没有验证),所以爬虫先把视频链接先保存下来,然后再同一下载。

import requestsdef download_url(desc,url):global ires = requests.get(url)if len(desc) == 0:desc = str(i)f = open('视频/'+desc+'.mp4','wb')f.write(res.content)i = i + 1i = 1
fp = open('2.txt','r', encoding='utf-8')
for line in fp.readlines():desc = line.split(',')[0]url = line.split(',')[1].strip('\n')print(url)download_url(desc,url)


最后,祝大家也都能心想事成~

.

抖音小姐姐太好看了,我用Python把视频全部爬取下来相关推荐

  1. 用 Python 全自动下载抖音小姐姐视频(附源码)

    作者:法纳斯特 为什么写这篇文章,主要也是因为看了一篇文章. 「用Python在抖音扒了这些高颜值女神后,突然成了人生赢家」,文中简述了一名工程师利用Python+ADB+鹅厂的AI,一晚上关注了一千 ...

  2. python爬取无水印抖音小姐姐视频(2018最新,含Pyqt客户端)

    各位小伙伴,之前一段时间迷上了抖音小姐姐视频,但是下载的视频都有水印,于是自己用Python 写了个爬取小姐姐视频的工具,大家可以直接拷贝到自己编译器上运行.此外,我还利用pyqt5写了个操作界面,这 ...

  3. 快手老司机与抖音小姐姐 ,终有一战?

    点击"开发者技术前线",选择"星标?" 在看|星标|留言,  真爱 来源:网易科技(ID:tech_163) | 彭丽慧  编辑 | 章剑锋  出品 | 网易科 ...

  4. 抖音小程序项目,不用会剪辑一键生成视频

    随着抖音的火爆,越来越多的人开始关注抖音小程序.抖音小程序是一种轻量级的应用程序,可以在抖音上直接运行,为用户提供更加便捷的服务.近期,有一款抖音小程序项目备受关注,它可以实现一键生成视频,而且不需要 ...

  5. 用 Python 全自动下载抖音小姐姐视频

    (给Python开发者加星标,提升Python技能) 作者:法纳斯特(本文来自作者投稿,简介见末尾) 为什么写这篇文章,主要也是因为看了一篇文章. 「用Python在抖音扒了这些高颜值女神后,突然成了 ...

  6. 用Google Brain的机器学习项目:Magenta,教神经网络学抖音小姐姐作曲。

    先上我们要学习的小姐姐 的美照.. 一.配置环境 1.自己配置环境:python,tensorflow,bazel(编译),java.然后下载magenta(https://github.com/te ...

  7. python可以自动录凭证_我用 Python 实现自动刷抖音小姐姐

    具体实现代码 # 图片压缩比例 SIZE_normal = 1.0 SIZE_small = 1.5 SIZE_more_small = 2.0 # adb手机截图 def get_screen_sh ...

  8. 骚操作!用Python自动下载抖音小姐姐

    阅读文本大概需要 15 分钟. 1 目 标 场 景 相信大家平时刷抖音短视频的时候,看到颜值高的小姐姐,都有随手点赞关注的习惯. 如果一条条去刷确实很耗时间,如果 Python 能帮忙筛选出颜值高的小 ...

  9. 学好Python,为你喜欢的抖音小姐姐疯狂打call

    什么是抖音 抖音是2016年9月上线的一款音乐创意短视频社交软件,是一个专注年轻人的15秒音乐短视频社区.用户可以通过这款软件选择歌曲,拍摄15秒的音乐短视频,形成自己的作品. 效果 抖音经常能刷到很 ...

  10. pyqt5练手项目-抖音小姐姐短视频下载

    pyqt5=Python+ qt,这块的资料现在慢慢多起来了,这里给大家送一个小的demo用来练手. 里面技术点: 1)控件 Pushbutton的使用: 2)pyqt5线程的用法; 3)界面和逻辑分 ...

最新文章

  1. 我知道今天是写总结的日子-所以买了一罐啤酒喝
  2. 关于未能映射路径问题
  3. 在leangoo里怎么复制删除列表?
  4. Pocketflow 使用
  5. BDD框架之Cucumber研究
  6. 执行一次怎么会写入两次数据_浅谈 Redis 数据持久化之 AOF 模式
  7. 《scikit-learn》随机森林之分类树
  8. java线程打水问题_Java 多线程 wait() 虚假唤醒问题
  9. ROS☞通过两种方法提取.bag中的图像数据
  10. poj1270_toposort+回溯
  11. Atitit 图像处理知识点体系知识图谱 路线图attilax总结 v4 qcb.xlsx
  12. 泰克示波器时频多域信号频谱谐波分析
  13. JSP面试题都在这里 1
  14. 玩转群晖NAS套件系列七:File Station的安装与使用保姆级教程!
  15. 中国5G基站将带动155GWh以上锂电池需求
  16. 云计算机每秒网速,云游戏网速要求是多少_云游戏网速不够怎么办
  17. 朋友说:能不能用python,帮我写一个“制作工资条”的自动化程序?
  18. 【二叉树的遍历-3】后序遍历(递归与非递归)
  19. 这是计算机房吗 用英语怎么写,城镇英文怎么说_城镇的英文怎么写 - 沪江英语...
  20. 基于python的jieba分词

热门文章

  1. onblur onchange
  2. Word2003入门动画教程88:使用Word公式编辑器
  3. 美国计算机工程博士年薪排名,年薪排名
  4. java 人民币转换,java人民币大小写转换方法
  5. Publish Over SSH 本地安装
  6. Oracle11g创建、删除表空间语句
  7. linux icmp 时间戳过滤,ICMP-linux c 时间戳请求功能实现
  8. 计算机文档的标志不见了,我的文档图标不见了怎么办【解决方法】
  9. 【精华】PB函数大全
  10. 每日一题: 第十四题