前言

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

作者: 罗罗攀

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. 一个sql的执行过程详解
  2. quick-cocos2dx-2.2.4环境搭建
  3. SP-1CL3 陶瓷接收管 光电接收二极管 红外线接收管
  4. 不同编程语言在发生stackoverflow之前支持的调用栈最大嵌套层数
  5. 博野哪里学计算机呢,@博野大学生 2021年征兵开始了!
  6. CentOS 7——yum错误[Error: rpmdb open failed]解决方案
  7. C#和Java详细描述
  8. Hibernate一对一关联------主键关联(亲测成功)
  9. python字符编码与转码
  10. Linux——SSH服务器
  11. 装NOILinux的奇妙经历
  12. c++--类的作用域
  13. sql azure 语法_Azure SQL –使用Azure自动化的索引表
  14. 玩奇迹私服老是服务器维护,为什么奇迹私服进不去啊
  15. 计算机网络面试题总结
  16. 数据库原理及应用实验四 简单查询
  17. lol8月21号服务器维护,lol维护到几点今天?英雄联盟LOL8月21日维护更新内容
  18. Ubuntu安装teamviewer12
  19. C++语言程序设计(第5版 郑莉、董渊)学习笔记(自用~)
  20. 基于Nano Pi NEO4开发板的AS项目开发

热门文章

  1. 管理:49个终身受用的职场“顶级思维”!
  2. 快应用中实现自定义抽屉组件
  3. 2022 火狐插件 Tamper Data 下载安装使用教程
  4. Modbus协议介绍与仿真器Modbus Poll、Modbus Slave、Mod_Rssim 使用指南
  5. DoS攻击服务器过程
  6. Paranoid String
  7. 解决外接显示屏后CPU占用率过高问题
  8. su自带模型库怎么打开_草图大师模型库竟然在软件内部
  9. 分享几个在线网站备案查询
  10. 英语基础语法(九)-被动语态