twitter图片视频批量下载

学python之前试用过一个twitter批量下载图片的软件,甚至没有视频下载,官方收费还是蛮贵的,学了python之后尝试着自己写了一个,把代码发布出来,和大家交流一下,有不足的地方也请大家指正

import requests
import re
from urllib.request import urlretrieve
import os
import ssl
ssl._create_default_https_context = ssl._create_unverified_context
res=requests.session()
prox={#如有合适的代理可以放在这里}
h={'authorization': ''# 需要抓包获取authorization'x-csrf-token': '' ,#需要抓包获取x-csrf-token'cookie': '' ,#需要抓包获取cookie
​}
def download(file_link,file_name):
#下载媒体if os.path.exists(file_name) == False:urlretrieve(file_link, file_name)print('下载完成')else:print('文件已存在')pass
​
def getrestid(id):
#获取rest_id函数if os.path.exists('./twitter/'+id)==False:os.makedirs('./twitter/'+id)idurl = 'https://api.twitter.com/graphql/ZRnOhhXPwue_JGILb9TNug/UserByScreenName?variables=%7B%22screen_name%22%3A%22' + id + '%22%2C%22withHighlightedLabel%22%3Atrue%7D'rest_id = res.get(idurl, headers=h,proxies=prox).json()['data']['user']['rest_id']return (rest_id)
​
​
def search(id):rest_id=getrestid(id)#获取rest_iddaurl = 'https://api.twitter.com/2/timeline/media/' + rest_id + '.json?include_profile_interstitial_type=1.txt&include_blocking=1.txt&include_blocked_by=1.txt&include_followed_by=1.txt&include_want_retweets=1.txt&include_mute_edge=1.txt&include_can_dm=1.txt&include_can_media_tag=1.txt&skip_status=1.txt&cards_platform=Web-12&include_cards=1.txt&include_composer_source=true&include_ext_alt_text=true&include_reply_count=1.txt&tweet_mode=extended&include_entities=true&include_user_entities=true&include_ext_media_color=true&include_ext_media_availability=true&send_error_codes=true&simple_quoted_tweets=true&count=3000&ext=mediaStats%2ChighlightedLabel%2CcameraMoment'dat = res.get(daurl, headers=h).json()['globalObjects']['tweets'].values()values = [i for i in dat]for i in values:try:try:full_text = i['full_text']#推文正文cretime = i['created_at']media_url_list = i['extended_entities']['media']#媒体listfor j in media_url_list:media_url = j['media_url_https']media_type = j['type']
​if media_type == 'video':#视频media_name = './twitter/' + id + '/' + re.sub('https://\S+', '-', full_text) + re.sub('\+.*', '-',cretime) + str(media_url_list.index(j)) + '.mp4'videos = j['video_info']['variants']video_size = 0video_url = ""live_url = ""for k in videos:video_type = k['content_type']if video_type == 'application/x-mpegURL':live_url=k['url']else:if k.get('bitrate') > video_size:video_size = k['bitrate']video_url = k['url']
​download(video_url,media_name)else:#图片media_name = './twitter/' + id + '/' + re.sub('https://\S+', '-', full_text) + re.sub('\+.*', '-',cretime) + str(media_url_list.index(j)) + '.jpg'download(media_url,media_name)
​except:#多个图片media_url_list = i['entities']['media']for j in media_url_list:media_url = j['media_url_https']media_name = 'twitter/' + id + '/' + re.sub('https://\S+', '-', full_text) + re.sub('\+.*', '-',media_url_list.index(j)) + '.jpg'download(media_url, media_name)except:print('no media')
​
if __name__ == '__main__':id=input()#输入用户idsearch(id)

老魏的公众号,大家喜欢可以关注一下,我会分享一些自己的爬虫,大家可以一起交流

twitter图片视频批量下载相关推荐

  1. python爬取推特图片_twitter图片视频批量下载

    import requests import re from urllib.request import urlretrieve import os import ssl ssl._create_de ...

  2. video downloadhelper 无时间限制_Python实现超简单【抖音】无水印视频批量下载

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:python乱炖 转载: Python实现超简单[抖音]无水印视频批 ...

  3. 天图视频批量下载工具

    介绍 功能介绍 视频合并 可一键合并MP4.FLV等多段视频.视频片段位置调整. 爆笑一刻 在线观看.批量下载搞笑视频,将快乐传递给大家. 视频素材下载 可将各网店平台视频(主图视频.描述视频.评论视 ...

  4. 图片的批量下载 和 爬虫爬取图片数据集

    图片的批量下载 和 爬虫爬取图片数据集 1.图片的批量下载 1.图片的批量下载 数据集是深度学习的一切,没有数据集它什么也不是,现在你知道数据集很重要了吧 代码: ''' 项目名称:爬取公章数据 创建 ...

  5. img绝对路径图片显示_使用python爬虫去风景图片网站批量下载图片

    使用python爬虫(requests,BeautifulSoup)去风景图片网站批量下载图片 1.写代码背景: 今天闲来无事,想弄点图片放到电脑,方便以后使用,故去百度查找一些风景图片网站,发现图片 ...

  6. 关于抖音抓包的一些分析和抖音视频批量下载

    上一篇介绍了抓包软件的使用: Fiddler+夜神模拟器+xposed+justTrustMe手机抓包 这一篇介绍下对抖音里**"喜欢"**的视频批量下载,和一些分析. 1.根据上 ...

  7. [Windows] 哔哩下载姬—B站视频批量下载

    哔哩下载姬 简介:哔哩下载姬是一款下载哔哩哔哩视频的免费软件.适用:windows系统文件大小:18.7 MB 特点: 1.无需登录即可下载. 2.可以多线程,多任务同时下载.(最高支持10线程,10 ...

  8. 爬虫进阶教程:抖音APP无水印视频批量下载

    一.前言 本文为两类人准备:技术控和工具控. 如果你是工具控,想简单方便地下载无水印的视频,那么可以使用第三方去水印平台: 抖音短视频解析下载平台 如果你是技术控,想要使用自己写的代码下载视频,那么可 ...

  9. 图片批量下载软件-全网图片免费批量下载软件

    图片批量下载软件,今天给大家分享一款免费图片批量下载软件,支持任意格式的图片批量下载,只需要输入关键词或批量导入网页链接即可下载图片.批量下载任意网页上的图片,每个人都可以拥有各种高清图源.支持批量图 ...

最新文章

  1. 宏基因组实战7. bwa序列比对, samtools查看, bedtools丰度统计
  2. MacBook双开微信
  3. php内存映射,如何用ZwMapViewOfSection将Driver分配的内存映射到App空间?
  4. 如何在Outlook 2013中管理附件
  5. windows 下oracle 数据库 rman 备份
  6. 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
  7. Spring的组件赋值以及环境属性@PropertySource
  8. 电商App如何让用户直接打开商品详情页
  9. swift——富文本文字的简单使用
  10. 基于php旅游网站的设计与实现
  11. java毕业设计基于javaweb+mysql数据库实现的大学生助学贷款管理系统(源码+论文+开题报告
  12. 凯恩帝k1000ti参数设置_凯恩帝K1000T系统用户手册.pdf
  13. cad图纸问号怎么转换文字_CAD中文图纸中文字体变成问号怎么办?不慌这几步教你轻松解决...
  14. python教程系列(三.6.2、XML)
  15. Pdf转Word用Python轻松完成
  16. 机房动力环境监测解决方案
  17. html5教程源码使用方法,HTML初级教程(一)所有的代码和操作方法
  18. 如何转换为YOLO txt格式
  19. 艾比森发布新一代高端Micro LED微间距显示产品
  20. 大牛教你怎么学习Java多进程,下载量瞬秒百万

热门文章

  1. implements 和extend
  2. 使用BlazeDS与Flash Builder4.5整合Java EE应用
  3. osx android png图片自动 边,Mac/OSX上超好用的图片浏览工具iSee
  4. 内核软件转发加速降低ethermine延迟SSL连接安全解决方案
  5. 浅谈微博SEO搜索优化小技巧
  6. JavaScript(JS) 音乐播放器
  7. LS-DYNA 重启动分析
  8. Linux美化贴图!
  9. 实例讲解,51单片机常用延时控制子程序
  10. 全球富豪排行-国内富豪