找回密码
 立即注册
首页 编程领域 编程板块 简单几步爬取王者高清壁纸

Java 简单几步爬取王者高清壁纸

2023-3-2 16:38:40 评论(0)
本帖最后由 摸鱼写代码 于 2023-3-2 16:39 编辑

王者作为当今热门的游戏,深受各类人群的喜爱,有些人喜欢收集王者高清壁纸放在桌面,那么怎么才能从网络海量图库中收集可用的高清壁纸呢?下面就看看我是怎么样通过爬虫的手段实现高清壁纸收集的。

  1. # coding=utf-8

  2. import requests
  3. import os
  4. import re


  5. url = 'https://pvp.qq.com/web201605/js/herolist.json'
  6. headers = {
  7.     'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.74 Safari/537.36 Edg/99.0.1150.55'
  8. }
  9. rsp = requests.get(url, headers=headers)
  10. # print(rsp.text)
  11. print(rsp.status_code)
  12. # print(rsp.json())
  13. for index in rsp.json():
  14.     # 获取英雄名字和id
  15.     hero_name = index['cname']
  16.     hero_id = index['ename']

  17.     # filename = f'{hero_name}\\'
  18.     # if not os.path.exists(filename):
  19.     #     os.mkdir(filename)

  20.     index_url = f'https://pvp.qq.com/web201605/herodetail/{hero_id}.shtml'
  21.     # print(hero_name, hero_id, index_url)
  22.     rsp1 = requests.get(url=index_url, headers=headers)
  23.     # rsp1.encoding = 'gbk'
  24.     rsp1.encoding = rsp1.apparent_encoding#自动识别编码
  25.     # print(rsp1.text)
  26.     temp = '
  27. '
  28.     title_list = re.findall('
  29. ', rsp1.text)[0]
  30.     title_list = re.sub('&\d+', '', title_list).split('|')

  31.     for num in range(1, len(title_list) + 1):

  32.         img_url = f'https://game.gtimg.cn/images/yxzj/img201606/skin/hero-info/{hero_id}/{hero_id}-bigskin-{num}.jpg'
  33.         img_title = title_list[num - 1]

  34.         img_data = requests.get(url=img_url, headers=headers).content
  35.         with open('photo/' + img_title + '.jpg', 'wb') as f:
  36.             print(f'=====================正在爬取{hero_name}的皮肤========================')
  37.             f.write(img_data)
  38.         # print(img_title, img_url)
复制代码



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

使用道具 举报

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们(3513994353@qq.com)。
您需要登录后才可以回帖 登录 | 立即注册
楼主
摸鱼写代码

关注0

粉丝0

帖子36

最新动态