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

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

  Lan   2020-05-09 10:38   288 人阅读  0 条评论

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

image.png

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

先来一张效果图

image.png

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

image.png

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

多了4条

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

image.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()
本文地址: https://www.lanol.cn/post/197.html
版权声明:本文为原创文章,版权归  Lan 所有,欢迎分享本文,转载请保留出处!
赞赏 打赏二维码

文章导航

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值