ins图片视频批量下载

  • ins图片视频批量下载

ins图片视频批量下载

自己写的一个ins图片和视频的下载工具,自用还可以,和大家交流一下

import requests
import re
import os
from urllib.request import urlretrieve
import ssl
ssl._create_default_https_context = ssl._create_unverified_context
#---------------     常数区 ---------------------
res=requests.session()
dic=[]
cookie=open('cookie.txt','r').read()#把cookie写到cookie.txt文件里
h={'cookie': cookie
}
#---------------    函数区 ----------------------
def get_id_end(name):x=res.get('https://www.instagram.com/'+name+'/',headers=h).textid=re.findall('profilePage_([^"]+)',x)[0]end=re.findall('end_cursor":"([^"]+)',x)[0]return [id,end]def get_first(name,id,end):if os.path.exists(name) == False:os.makedirs(name)bfurl = 'https://www.instagram.com/graphql/query/?query_hash=d496eb541e5c789274548bf473cc553e&variables=%7B%22id%22%3A%22'+id+'%22%2C%22first%22%3A1%2C%22before%22%3A%22' + end + '%22%7D'x=res.get(bfurl,headers=h).json()['data']['user']['edge_owner_to_timeline_media']end=x['page_info']['end_cursor']data = x['edges']for i in data:videoy = i['node']['is_video']try:text = re.sub('https://\S+', '',i['node']['edge_media_to_caption']['edges'][0]['node']['text'].replace("\n", "").replace(":","").replace("\'","").replace('\"','').replace('/',''))if len(text) > 100:text = i['node']['edge_media_to_caption']['edges'][0]['node']['text'].split(' ')[0].replace("\n", "").replace(":","").replace("\'","").replace('\"','').replace('/','')except:text = "No"picid = i['node']['id']if videoy == False:try:pics = i['node']['edge_sidecar_to_children']['edges']j = 0for pic in pics:src = pic['node']['display_resources'][-1]['src']picname = name+'/'+text + '-' + picid + '-' + str(j) + '.jpg'download(src,picname)j += 1except:src = i['node']['display_resources'][-1]['src']picname =name+'/'+ text + '-' + picid + '.jpg'download(src, picname)else:video = i['node']['video_url']videoname = name+'/'+text + '-' + picid + '.mp4'download(video, videoname)print(picid,"下载完成")return enddef get_over(name,id,end):l=48while l==48:afurl='https://www.instagram.com/graphql/query/?query_hash=d496eb541e5c789274548bf473cc553e&variables=%7B%22id%22%3A%22'+id+'%22%2C%22first%22%3A48%2C%22after%22%3A%22' + end + '%22%7D'x = res.get(afurl,headers=h).json()['data']['user']['edge_owner_to_timeline_media']end = x['page_info']['end_cursor']data = x['edges']for i in data:videoy=i['node']['is_video']try:text = re.sub('https://\S+', '',i['node']['edge_media_to_caption']['edges'][0]['node']['text'].replace("\n", "").replace("\:","").replace("\'","").replace('\"','').replace('/',''))if len(text)>100:text=i['node']['edge_media_to_caption']['edges'][0]['node']['text'].split(' ')[0].replace("\n", "").replace("\:","").replace("\'","").replace('\"','').replace('/','')except:text="No"picid=i['node']['id']if videoy==False:try:pics = i['node']['edge_sidecar_to_children']['edges']j=0for pic in pics:src =  pic['node']['display_resources'][-1]['src']picname=name+'/'+text+'-'+picid+'-'+str(j)+'.jpg'download(src, picname)j+=1except:src = i['node']['display_resources'][-1]['src']picname = name+'/'+text+'-'+picid  + '.jpg'download(src,picname)else:video=i['node']['video_url']videoname =name+'/'+ text+'-'+picid  + '.mp4'download(video,videoname)l = len(data)def download(file_link,file_name):if os.path.exists(file_name) == False:try:urlretrieve(file_link, file_name)print((file_name,'下载完成'))except:print(file_name,'下载失败')dic.append(file_link)else:passif __name__ == '__main__':name=input('输入待爬取账号')uu=get_id_end(name)#获取id 和 after end=get_first(name,uu[0],uu[1]) #  获取id之前的媒体文件get_over(name,uu[0],end)#  获取id之后的媒体文件

老魏的公众号,会发一些自己的爬虫心得和爬虫案例,大家一起交流,感兴趣的朋友可以关注一下

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

  1. twitter图片视频批量下载

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. 一个简单粗暴的爬虫 - 必应今日美图
  2. 2021年11月编程语言排行榜出炉
  3. 辍学程序员改变世界,这位长得像马云的90后要击败Facebook的扎克伯格了…
  4. Linux命令gitview,使用linux的gitview命令查看文件内容
  5. 【剑指offer】面试题56 - II:数组中数字出现的次数 II(Java)
  6. DNS域传输漏洞利用总结
  7. PTA7、 转换函数使用 (10 分)
  8. java byte json_关于java:当前推荐的将byte []转换为JsonNode并返回的方法
  9. BAT-使用BAT方法清理Delphi临时文件
  10. EJB到底是什么?(通俗易懂白话文)
  11. powerdesign165破解以及使用教程
  12. 常用USB芯片介绍(转串口、SPI 、单片机读写U盘)
  13. 常见问题之Golang——verifying github.com/go-playground/assert/v2@v2.0.1/go.mod: checksum mismatch错误...
  14. 基因表达相关性——笔记
  15. 无线路由器dhcp服务器连接失败,TP-Link路由器桥接提示“获取IP地址失败,请检查DHCP是否开启”怎么办...
  16. css cubic-bezier,CSS3 cubic-bezier 函数功能演示
  17. Excel—使用if(countif())表达式来筛选两个表格中相同的数据
  18. HDU 4508 湫湫系列故事――减肥记I
  19. 设置Ajax为同步请求
  20. 基因表达微阵列数据分类的多目标启发式算法

热门文章

  1. Unity 3D游戏-塔防类游戏源码:重要方法和功能的实现
  2. 局域网组件拨号连接服务器上网,架设pppoe服务器拨号上网 防止ARP欺骗
  3. 执行maven install命令报java不支持diamond语法
  4. SiamRPN++算法详解
  5. pytroch的安装及使用
  6. CPU、GPU、TPU、NPU等到底是什么?
  7. ps端午节计算机辅助设计,PS教程:端午节的字体设计
  8. Zetero+zotfile+坚果云配置
  9. 南开计算机考研难么,我的一点考研心得
  10. 三角形度数计算机公式,三角形角度计算公式