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

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

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

    4k超清壁纸APP抓包获取所有壁纸下载地址   Lan   2020-05-09 10:38   288 人阅读  0 条评论 额,最近发现手机壁纸似乎有段时间没换了,刚好又看到网上有一个APP叫做4 ...

  2. 在电脑上实现手机app抓包

    首先下载一个手机模拟器 个人推荐 逍遥安卓这个模拟器 下载手机抓包工具packet capture 下载地址 https://pan.baidu.com/s/1GUl2XfGzLx-CgcS4rskd ...

  3. Premiere 2.0至Premiere CS5.5高清插件MainConcept(已破解)提供115网盘下载地址

    Premiere 2.0至Premiere CS5.5高清插件MainConcept(已破解)提供115网盘下载地址 相关搜索: 黑名单, 信息, 下载地址, 安装程序, 115网盘 Premiere ...

  4. Charles结合MuMu模拟器进行app抓包(超详细)

    一.下载并配置抓包软件Charles (一)下载 在此为各位准备的有两种下载方式: 1.通过官网下载 Charles官网 2.通过系统之家下载 汉化版 下载好后正常安装 (二)配置 1.点击代理(后续 ...

  5. 手机APP抓包问题总结及相关解决方案

    App抓包问题总结及相关解决方案 文章目录 App抓包问题总结及相关解决方案 前言 1 抓包工具的选择 2 常见问题解决 2.1 App正常运行,但是抓包工具中没有对应的请求记录 2.1.1 非HTT ...

  6. Python爬虫新手教程:实战APP抓包,抖音的小姐姐等着我!

    APP抓包 前面我们了解了一些关于 Python 爬虫的知识,不过都是基于 PC 端浏览器网页中的内容进行爬取.现在手机 App 用的越来越多,而且很多也没有网页端,比如抖音就没有网页版,那么上面的视 ...

  7. (实战项目一)手机App抓包爬虫

    手机App抓包爬虫 1. items.py class DouyuspiderItem(scrapy.Item):name = scrapy.Field()# 存储照片的名字imagesUrls = ...

  8. 常用工具(一)——安卓手机app抓包burpsuite

    手机app抓包 工具:burpsuite 前提条件 1.保证手机与电脑在同一个无线局域网下 2.找到手机网络位置>打开详情>打开代理选择手动>主机名设为电脑IP(如图) 3.burp ...

  9. 【测试】抓包获取浏览器UA,并使用Chrome 调试工具模拟手机

    抓包获取浏览器UA 首先需要先安装charles,在http的请求头当中可以看到User-Agent,复制该User-Agent的内容 如果你是前端开发,也可通过以下代码获取UA $('body'). ...

最新文章

  1. Lesson 021 —— python 循环语句
  2. php domdocument getattribute,PHP DOMElement getAttribute()用法及代码示例
  3. 5、线程终止方式:pthread_cleanup_push/pthread_cleanup_pop()
  4. 用 Python 做数据处理必看:12 个使效率倍增的 Pandas 技巧(下)
  5. python多行语句用反斜杠_抗联部队规定新战士每年必须学会多少个生字
  6. 实验八 java多线程操作_20182310实验八实验报告
  7. 获取音、视频时长(NAudio,Shell32,FFmpeg)
  8. 这世上有个词叫Crush,有多少人误把它当做Love
  9. 获取到的数组在webview中成了字符串
  10. qt的qopengl绘制箱子,实现翻转
  11. logistic回归分析优点_干货——检验人最常用的统计学分析方法梳理(二)
  12. Node.js学习笔记(五)——WebSocket
  13. Linux上几款好用的字幕编辑器
  14. S4不得不知道的SQL查询工具DB01
  15. springboot mybatis 分页
  16. 本地mysql设置成DMZ主机远程访问的方法
  17. 手写JavaScript常见5种设计模式
  18. Android自定义View之getTextBounds()
  19. 2、虚拟机的快照与克隆
  20. 机器学习 聚类算法总结

热门文章

  1. BUUCTF Web 第二页全部Write ups
  2. C语言实现模拟ATM机管理系统
  3. RK3288下添加PCF8563 RTC支持
  4. R 使用emoji画图
  5. 2017-2018-1 团队名称 第一周 作业
  6. 《摔跤吧!爸爸》—同样伟大的妈妈
  7. Java 原生实现 URL Decode 功能(从 Byte 字节数组转 Unicode 字符)
  8. 记录下制作Ubuntu启动U盘踩的坑
  9. 带你了解网络解说--链路聚合技术
  10. 浅析M-lag技术(后附华为交换机配置命令)