python 爬虫爬取无损图片 批量下载wallhaven超清壁纸

news/2024/12/2 20:42:50/

 Awesome Wallpapers - wallhaven.cc icon-default.png?t=M666https://wallhaven.cc/wallhaven可以说是世界上最好的壁纸网站之一,其中的壁纸都非常优秀。

废话不多说,直接上代码。

import requests
import parsel# 随便打开一张wallhaven壁纸,观察链接规律,开头都是一样的,比如:https://w.wallhaven.cc/full/1k/wallhaven-1k6ljv.jpg;保留这个开头
# 要注意不同图片链接区别有三处,长度六位的id(比如'1k6ljv'),id前两位作为中间的一个成分(比如'1k'),末尾的后缀有jpg与png两种,后续主要围绕这些进行更改
head = 'https://w.wallhaven.cc/full/'
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.5060.134 Safari/537.36 Edg/103.0.1264.77'}
# 这里检索第一页和第二页的图片,即 page=1 & page=2
for i in range(1, 3):url = f'https://wallhaven.cc/toplist?page={i}'response = requests.get(url=url, headers=headers)response.encoding = response.apparent_encodingselector = parsel.Selector(response.text)# 查找所有div并返回字符串divs = selector.css('div[class="thumb-info"]').getall()# 以下两个列表分别保留图片id与后缀srcs = list()spans = list()png = 'png'for div in divs:# 提取idsrc = div.split('tags/')[1]src = src.split('"><i class')[0]srcs.append(src)# 若文件为png即设置为1,jpg为0if png in div:spans.append(1)else:spans.append(0)# 遍历当前page所有图片for i in range(len(srcs)):my_src = srcs[i]my_span = spans[i]# 缝合链接tail = my_src + '.jpg'if my_span == 1:tail = tail.replace('jpg', 'png')img_url = head + tail[0:2] + '/wallhaven-' + tailprint(img_url)img_content = requests.get(url=img_url).content# 保存二进制图片,定义保存路径with open('H:/pachong/wallhaven/' + tail, mode='wb') as f:f.write(img_content)
print('done')

 

 


http://www.ppmy.cn/news/220146.html

相关文章

wallhaven.cc网站图片超清壁纸爬虫

测试时间:2021-02-16 1.参考博客2.python代码 1.参考博客 From&#xff08;侵删&#xff09;&#xff1a; https://blog.csdn.net/qq_41849471/article/details/89607706 2.python代码 图片保存路径&#xff1a; save_dir ‘C:/Users/Administrator/Pictures/wallpaper/’ …

超清壁纸爬虫

超清壁纸爬虫 概述一、超清壁纸搜索并下载 概述 本文介绍如何使用python爬虫实现超清壁纸的下载。 思路&#xff1a;通过requests模块对网页发起url请求&#xff0c;使用xpath解析提取图片链接&#xff0c;将二进制数据保存至电脑桌面并创建对应的文件夹&#xff01; 提示&…

快来领取哔哩哔哩412张超清壁纸!

经过2020年元旦跨年晚会「最美的夜」一波营销, bilibili的文化也从小众走向大众&#xff0c;zhao前段时间在折腾Linux发行版桌面的时候&#xff0c;发现一张好的壁纸能极大提高操作系统的B格&#xff0c;壁纸内容也反应了系统主人的喜好&#xff0c;zhaoolee作为一位bilibili忠…

python唯美壁纸_Python爬虫教程-爬取5K分辨率超清唯美壁纸源码

# -*- coding:utf-8 -*- from requests import get from filetype import guess from os import rename from os import makedirs from os.path import exists from json import loads from contextlib import closing # 文件下载器 def Down_load(file_url, file_ful…

python唯美壁纸_Python爬虫教程爬取5K分辨率超清唯美壁纸源码

1 #-*- coding:utf-8 -*- 2 3 from requests importget4 from filetype importguess5 from os importrename6 from os importmakedirs7 from os.path importexists8 from json importloads9 from contextlib importclosing10 11 12 #文件下载器 13 defDown_load(file_url, file…

php超清壁纸,美得让人不能呼吸、4K超清壁纸3840×2160p超多图[小水管勿进]

203940q90h3jz0ki3z9b6j.jpg (2.09 MB, 下载次数: 3) 2017-1-16 20:39 上传 " {8 @6 b) _9 n5 f1 p: @+ k9 r1 v3 V# D; a : _7 [& b. g2 P) l- Z" E 1 M4 X U7 V. ~; W( i% S; B1 L1 q) F$ M9 s* b- s1 O( Q 203941va4ba3abhhhwhajg.jpg (2.49 MB, 下载次数: 0…

python下载图片 referer_Python必应超清壁纸爬虫下载|Python爬取必应每日图片源码 - PS下...

不知道大家是否对每日一成不变的壁纸感到厌倦呢?反正对于我个人来说&#xff0c;如果每天打开电脑映入眼帘的都是不同的画面&#xff0c;那么科研热情都会被充分激发&#xff0c;从而提高自己的劳动生产力。下面笔者给大家分享一下Python必应超清壁纸爬虫&#xff0c;让大家每…

超清壁纸头像软件

超清壁纸头像软件 应用隐私政策 尊敬的用户&#xff1a; 超清壁纸头像软件 应用是由 北京微言科技有限公司 &#xff08;以下简称 “ 微言科技 ” &#xff09;为您提供的一款 手机桌面壁纸美化软件 。 “微言科技” 十分尊重您的个人信息和数据&#xff0c;并会尽全力保护您…