文章目录

  • python批量下载必应每日壁纸
    • 一、图片来源选择
    • 二、python实现

python批量下载必应每日壁纸

必应搜索的每日背景壁纸都是高质量的图片,下载来当桌面壁纸再好不过了,微软官方也推出过bing缤纷桌面软件,实现桌面背景的每日更新。近期在学习python,于是想尝试批量下载必应搜索的每日背景图片。

一、图片来源选择

搜索一些技术博客,发现大家用的图片来源主要有两个:

  1. 个人网站https://bing.ioliu.cn/
  2. 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批量下载必应每日壁纸相关推荐

  1. Python脚本 - 下载必应每日壁纸

    Python脚本 - 下载必应每日壁纸 必应每日壁纸可以通过链接 https://area.sinaapp.com/bingImg/ 访问,本文利用python脚本进行下载. 所需条件 操作系统:Wi ...

  2. java一键换壁纸_Java 版下载必应每日壁纸并自动设置 Windows 系统桌面(改编自 C# 版)...

    哈哈,好久没有写博客了,已经荒废了,前几天在某 IT 网站看到一个用 C# 写的设置必应每日壁纸为 Windows 系统桌面,看了看源码是通过调用 User32.dll 进行设置的,刚刚最近做的项目更 ...

  3. python批量下载必应图片

    梗概:我是个化验师,我们可是也要我们做PPT,医学知识往往繁多复杂,要是有比较好的照片配合文字,可以大大增加PPT的效果.必应这个网站可以搜索到比较有价值的医学图片,要是你输入一个医学名词,同样的搜索 ...

  4. 必应每日壁纸下载|必应每日壁纸V3.3.1免费下载

    每天自动更新一个高清壁纸.换完壁纸后,软件可以自动退出,不占用你的内存,真的是相当良心啊. 必应每日壁纸下载链接 必应每日壁纸插件是一个简便实用的chrome必应壁纸插件,是由微软官方推出的一款壁纸更 ...

  5. 双屏 3840 * 1080 如何装逼?不同的屏幕显示不同的壁纸。php 定时脚本下载必应每日壁纸。

    写在前面.大家都应该知道必应搜索每天都会换首页壁纸的吧?常用都知道

  6. 必应每日壁纸API HTML 使用必应每日API为背景 css 背景图片 加模糊 遮罩

    必应每日壁纸API 必应每日壁纸接口API https://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1&mkt=zh ...

  7. 如何使用Python批量下载图片

    爬虫程序在采集网页的过程中,需要从网上下载一些图片,比如表情包.壁纸.素材等,如果图片的数量很多,这样做就会非常麻烦和耗时.那么有没有更方便快捷的方法呢?答案是肯定的.我们可以利用Python编程语言 ...

  8. php 必应每日壁纸,GitHub - lylares/todaybing: 必应壁纸七牛云图片站

    PHP 实现必应每日壁纸+七牛云图片站 本程序实现bing每日图片保存在服务器本地,然后自动上传到七牛云空间,在前端界面展现的图片皆从七牛云获取. 更新 2018.04.04 更新: 1.接口以及部分 ...

  9. python下载网页里面所有的图片-Python批量下载网页图片详细教程

    很多朋友在网上查找批量下载图片的方法~发觉挺凌乱的,无从下手.这里绿茶小编就来跟大家分享下使用Python批量下载图片方法. 目标:爬取某个网站上n多页的链接,每个链接有n多张图片,每一页对应一个文件 ...

最新文章

  1. Google Brain团队最新视频介绍
  2. android gridview 停止滚动
  3. [原]2011年度生活三层总结
  4. Unity 3D第三人称视角、用途广泛限定角度(视角不能360度翻转)
  5. Fedora 10安装amarok中文乱码解决办法
  6. Hibernate中Cascade和Inverse
  7. 程序员最常见的技术性误区
  8. android 3dtouch插件,iOS-3DTouch的简单实现
  9. Spring中为什么实体类不用注入
  10. 晶体封装越小esr越大_晶振电路知识讲解之晶体参数详解
  11. 中国推动全球4G标准制定
  12. 微信公众号php支付设置回调,php微信公众号支付讲解(JSAPI)
  13. python在linux系统下的编辑编译运行
  14. ps做手机计算机界面,用PS制作手机UI界面设计
  15. ElasticSearch Cause: Cluster state has not been recovered yet, cannot write to the [null] index
  16. 密码算法测试向量——Cipher MAC SM4
  17. w10服务器优化,Win10专业版怎么优化最流畅?Win10最详细优化设置告别卡顿!
  18. JARVISOJ RE
  19. 2020年中国色纺纱行业市场现状分析,国内参与者呈现寡头模式「图」
  20. [转]TrueType字体结构

热门文章

  1. 尚硅谷谷粒商城第十六天 支付、秒杀
  2. PHP Apache Mysql的配置搭建及多站点配置
  3. Android studio离线安装genymotion及创建Android模拟器
  4. python编程基本语法元素_第一章:Python基本语法元素
  5. 遥想当年,机缘巧合入了 ACM 的坑,周边巨擘林立,从此过上了天天被虐似死狗的生活…
  6. Oracle 数据库简单日常操作
  7. InterValue项目周报:20190930-20191013
  8. C语言程序——计算一元二次方程ax^2+bx+c=0的根
  9. 美大学研发WiFO,可提升WiFi10倍速度
  10. Vehicle Spy3软件常用功能之实时监控总线报文