前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >4k超清壁纸APP抓包获取所有壁纸下载地址

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

作者头像
SingYi
发布2022-07-14 16:19:41
3350
发布2022-07-14 16:19:41
举报
文章被收录于专栏:Lan小站

额,最近发现手机壁纸似乎有段时间没换了,刚好又看到网上有一个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代码:

代码语言:javascript
复制
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()
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档