python批量下载必应每日壁纸
文章目录
- python批量下载必应每日壁纸
- 一、图片来源选择
- 二、python实现
python批量下载必应每日壁纸
必应搜索的每日背景壁纸都是高质量的图片,下载来当桌面壁纸再好不过了,微软官方也推出过bing缤纷桌面软件,实现桌面背景的每日更新。近期在学习python,于是想尝试批量下载必应搜索的每日背景图片。
一、图片来源选择
搜索一些技术博客,发现大家用的图片来源主要有两个:
- 个人网站https://bing.ioliu.cn/
- bing 网址:http://cn.bing.com/HPImageArchive.aspx?format=xml&idx=0&n=1
上述来源第一个是一个非官方的网站同步必应搜索的每日壁纸,第二个是官方的一个接口获取图片链接地址,但是只能取得最近8天的。
通过进一步搜索查找,找到必应壁纸的一个收集网站,壁纸包括澳大利亚、加拿大、中国、德国、法国、印度、日本、英国、美国版本的每日壁纸。网站地址为https://bingdesktop.com/gallery
通过分析网站源码
data-bgset="https://img.bingdesktop.com/c712a439be064b839fea331993c5a918_480.jpg"
中的c712a439be064b839fea331993c5a918
即为该图片的编号,但这不是高清图片的下载地址,通过下载图片按钮找到对应图片的下载地址为
https://az3.sfo2.cdn.digitaloceanspaces.com/bingdesktop/c712a439be064b839fea331993c5a918.jpg
二、python实现
脚本实现下载中国版前5页的壁纸图片,可以根据需要修改。图片保存在当前目录下的imageall文件夹下,命名格式为“日期_图片名称.jpg”
from bs4 import BeautifulSoup
import requests
import os
import re
import datetime
#---------------------headers = {'user-agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.90 Safari/537.36'}
if not os.path.exists('./imageall/'):os.mkdir('./imageall/')
for p in range(1,6): #下载图片的网页页码范围page = str(p)bingdesktop_url = 'https://bingdesktop.com/gallery/cn?page='+page #更新图片页码html = requests.get(bingdesktop_url, headers = headers)soup = BeautifulSoup(html.text, 'lxml')url = soup.find_all('li', class_ = 'image-list-item gallery-photo lazyload')for i in url:date = i.find('span', class_ = 'gallery-photo__date') #获取图片对应日期date_format = datetime.datetime.strptime(date.string, '%B %d, %Y') #格式化日期name = i.find('span', class_ = 'sr-only') #获取图片名称name_format= name.stringname_format = name_format.replace(",", "") #去除图片名称中的中文逗号标点name_format = name_format.replace("/", "") #去除图片名中的斜线符号,防止出现路径错误url_re = i.get('data-bgset')imagenum = re.search('\.com\/([A-Za-z0-9]+)\_', url_re) #提取图片编号,用来拼接图片地址imageurl = 'https://az3.sfo2.cdn.digitaloceanspaces.com/bingdesktop/' + imagenum.group(1) + '.jpg'img = requests.get(imageurl, headers = headers)with open('./imageall/'+date_format.strftime('%Y%m%d') + '_' + name_format + '.jpg', 'wb') as f:f.write(img.content)print('下载图片{}成功'.format(date_format.strftime('%Y%m%d')),name_format)
批量下载结果:
python批量下载必应每日壁纸相关推荐
- Python脚本 - 下载必应每日壁纸
Python脚本 - 下载必应每日壁纸 必应每日壁纸可以通过链接 https://area.sinaapp.com/bingImg/ 访问,本文利用python脚本进行下载. 所需条件 操作系统:Wi ...
- java一键换壁纸_Java 版下载必应每日壁纸并自动设置 Windows 系统桌面(改编自 C# 版)...
哈哈,好久没有写博客了,已经荒废了,前几天在某 IT 网站看到一个用 C# 写的设置必应每日壁纸为 Windows 系统桌面,看了看源码是通过调用 User32.dll 进行设置的,刚刚最近做的项目更 ...
- python批量下载必应图片
梗概:我是个化验师,我们可是也要我们做PPT,医学知识往往繁多复杂,要是有比较好的照片配合文字,可以大大增加PPT的效果.必应这个网站可以搜索到比较有价值的医学图片,要是你输入一个医学名词,同样的搜索 ...
- 必应每日壁纸下载|必应每日壁纸V3.3.1免费下载
每天自动更新一个高清壁纸.换完壁纸后,软件可以自动退出,不占用你的内存,真的是相当良心啊. 必应每日壁纸下载链接 必应每日壁纸插件是一个简便实用的chrome必应壁纸插件,是由微软官方推出的一款壁纸更 ...
- 双屏 3840 * 1080 如何装逼?不同的屏幕显示不同的壁纸。php 定时脚本下载必应每日壁纸。
写在前面.大家都应该知道必应搜索每天都会换首页壁纸的吧?常用都知道
- 必应每日壁纸API HTML 使用必应每日API为背景 css 背景图片 加模糊 遮罩
必应每日壁纸API 必应每日壁纸接口API https://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1&mkt=zh ...
- 如何使用Python批量下载图片
爬虫程序在采集网页的过程中,需要从网上下载一些图片,比如表情包.壁纸.素材等,如果图片的数量很多,这样做就会非常麻烦和耗时.那么有没有更方便快捷的方法呢?答案是肯定的.我们可以利用Python编程语言 ...
- php 必应每日壁纸,GitHub - lylares/todaybing: 必应壁纸七牛云图片站
PHP 实现必应每日壁纸+七牛云图片站 本程序实现bing每日图片保存在服务器本地,然后自动上传到七牛云空间,在前端界面展现的图片皆从七牛云获取. 更新 2018.04.04 更新: 1.接口以及部分 ...
- python下载网页里面所有的图片-Python批量下载网页图片详细教程
很多朋友在网上查找批量下载图片的方法~发觉挺凌乱的,无从下手.这里绿茶小编就来跟大家分享下使用Python批量下载图片方法. 目标:爬取某个网站上n多页的链接,每个链接有n多张图片,每一页对应一个文件 ...
最新文章
- Google Brain团队最新视频介绍
- android gridview 停止滚动
- [原]2011年度生活三层总结
- Unity 3D第三人称视角、用途广泛限定角度(视角不能360度翻转)
- Fedora 10安装amarok中文乱码解决办法
- Hibernate中Cascade和Inverse
- 程序员最常见的技术性误区
- android 3dtouch插件,iOS-3DTouch的简单实现
- Spring中为什么实体类不用注入
- 晶体封装越小esr越大_晶振电路知识讲解之晶体参数详解
- 中国推动全球4G标准制定
- 微信公众号php支付设置回调,php微信公众号支付讲解(JSAPI)
- python在linux系统下的编辑编译运行
- ps做手机计算机界面,用PS制作手机UI界面设计
- ElasticSearch Cause: Cluster state has not been recovered yet, cannot write to the [null] index
- 密码算法测试向量——Cipher MAC SM4
- w10服务器优化,Win10专业版怎么优化最流畅?Win10最详细优化设置告别卡顿!
- JARVISOJ RE
- 2020年中国色纺纱行业市场现状分析,国内参与者呈现寡头模式「图」
- [转]TrueType字体结构
热门文章
- 尚硅谷谷粒商城第十六天 支付、秒杀
- PHP Apache Mysql的配置搭建及多站点配置
- Android studio离线安装genymotion及创建Android模拟器
- python编程基本语法元素_第一章:Python基本语法元素
- 遥想当年,机缘巧合入了 ACM 的坑,周边巨擘林立,从此过上了天天被虐似死狗的生活…
- Oracle 数据库简单日常操作
- InterValue项目周报:20190930-20191013
- C语言程序——计算一元二次方程ax^2+bx+c=0的根
- 美大学研发WiFO,可提升WiFi10倍速度
- Vehicle Spy3软件常用功能之实时监控总线报文