python手机壁纸超清_4k超清壁纸APP抓包获取所有壁纸下载地址

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

202005091042597189262.png

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

先来一张效果图

202005091039593247017.png

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

202005091107087357952.png

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

多了4条

202005091108049436112.png然后就找到接口了。。。

202005091108349670741.png

感觉现在的一些APP用的http协议就跟玩一样,直接get就能获取所有信息了。。。https://API.wallpaperscraft.com/images?screen[width]=1080&screen[height]=1920&sort=date&lang=en&limit=60&offset=0

然后就是Python代码:import os

import threading

import requests

def get_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 = []

for i in data:

variation = i['variations']

originals.append(variation['original']['url'])

adapteds.append(variation['adapted']['url'])

adapted_landscapes.append(variation['adapted_landscape']['url'])

print('链接已整合完毕')

return originals, adapteds, adapted_landscapes

def down_originals(urls):

print('开始执行down_originals')

if not os.path.exists('originals'):

os.makedirs('originals')

for i in urls:

img_data = requests.get(i).content

filename = i[42:]

with open('originals/' + filename, 'wb') as f:

f.write(img_data)

print(f'已下载{filename}')

def down_adapteds(urls):

print('开始执行down_adapteds')

if not os.path.exists('adapteds'):

os.makedirs('adapteds')

for i in urls:

img_data = requests.get(i).content

filename = i[42:]

with open('adapteds/' + filename, 'wb') as f:

f.write(img_data)

print(f'已下载{filename}')

def down_adapted_landscapes(urls):

print('开始执行down_adapted_landscapes')

if not os.path.exists('adapted_landscapes'):

os.makedirs('adapted_landscapes')

for i in urls:

img_data = requests.get(i).content

filename = i[42:]

with open('adapted_landscapes/' + filename, 'wb') as f:

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()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值