当前位置:网站首页 > 更多 > 编程开发 > 正文

[Python] 4k超清壁纸APP抓包获取所有壁纸下载地址

作者:CC下载站 日期:2020-05-09 00:00:00 浏览:73 分类:编程开发

额,最近发现手机壁纸似乎有段时间没换了,刚好又看到网上有一个APP叫做4k超清壁纸

似乎很厉害的样子,然后我就抓包,发现这家APP的心真大。

先来一张效果图

打开Burp,打开软件,设置好burp和模拟器

然后清空现有的记录,app内刷新一下

多了4条

然后就找到接口了。。。

感觉现在的一些APP用的http协议就跟玩一样,直接get就能获取所有信息了。。。

https://api.wallpaperscraft.com/images?screen[width]=1080&screen[height]=1920&sort=date&lang=en&limit=60&offset=0

然后就是python代码:

importos
importthreading
importrequests


defget_url():
url='https://api.wallpaperscraft.com/images?screen[width]=1080&screen[height]=1920&sort=rating&lang=en&limit=1000000&offset=0'
headers={
'User-Agent':'okhttp/3.8.0',
}
data=requests.get(url,headers).json()
data=data['items']
originals=[]
adapteds=[]
adapted_landscapes=[]
foriindata:
variation=i['variations']
originals.append(variation['original']['url'])
adapteds.append(variation['adapted']['url'])
adapted_landscapes.append(variation['adapted_landscape']['url'])
print('链接已整合完毕')
returnoriginals,adapteds,adapted_landscapes


defdown_originals(urls):
print('开始执行down_originals')
ifnotos.path.exists('originals'):
os.makedirs('originals')
foriinurls:
img_data=requests.get(i).content
filename=i[42:]
withopen('originals/'+filename,'wb')asf:
f.write(img_data)
print(f'已下载{filename}')


defdown_adapteds(urls):
print('开始执行down_adapteds')
ifnotos.path.exists('adapteds'):
os.makedirs('adapteds')
foriinurls:
img_data=requests.get(i).content
filename=i[42:]
withopen('adapteds/'+filename,'wb')asf:
f.write(img_data)
print(f'已下载{filename}')


defdown_adapted_landscapes(urls):
print('开始执行down_adapted_landscapes')
ifnotos.path.exists('adapted_landscapes'):
os.makedirs('adapted_landscapes')
foriinurls:
img_data=requests.get(i).content
filename=i[42:]
withopen('adapted_landscapes/'+filename,'wb')asf:
f.write(img_data)
print(f'已下载{filename}')


if__name__=='__main__':
all_url=get_url()
originals=all_url[0]
adapteds=all_url[1]
adapted_landscapes=all_url[2]
print('url已分类整合完毕')
t1=threading.Thread(target=down_originals,args=(originals,))
t2=threading.Thread(target=down_adapteds,args=(adapteds,))
t3=threading.Thread(target=down_adapted_landscapes,args=(adapted_landscapes,))
t3.start()
t2.start()
t1.start()


您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯