必应(Bing)网站每日一图下载工具Python源码

查看 119|回复 11
作者:凯观生活   
下面为源码,可以打包成exe文件使用。


image.png (13.99 KB, 下载次数: 0)
下载附件
2024-1-1 18:11 上传

[Python] 纯文本查看 复制代码# -*- coding: utf-8 -*-
import os
import tkinter as tk
import urllib.request
from tkinter import messagebox
import requests
def download_bing_images():
    # Bing 每日一图的 URL
    url = 'https://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=8&mkt=zh-CN'
    response = requests.get(url)
    data = response.json()
    # 创建一个文件夹来保存图片
    if not os.path.exists('bing_images'):
        os.makedirs('bing_images')
    # 遍历每日一图的数据并下载图片
    for image_data in data['images']:
        image_name = image_data['hsh']
        image_url = f'https://cn.bing.com{image_data["url"]}'
        try:
            # 下载图片
            with urllib.request.urlopen(image_url) as response:
                image_data = response.read()
                with open(f'bing_images/{image_name}.jpg', 'wb') as f:
                    f.write(image_data)
            print(f'图片 {image_name}.jpg 已成功下载!')
            progress_label.config(text=f'图片 {image_name}.jpg 已成功下载!')
        except Exception as e:
            print(f'下载失败:{str(e)}')
            progress_label.config(text=f'下载失败:{str(e)}')
def on_button_click():
    try:
        # 清除之前的下载进度信息
        progress_label.config(text='')
        # 下载 Bing 每日一图
        download_bing_images()
        # 显示下载完成提示
        progress_label.config(text='所有图片已下载完成!\n请查看当前目录对应的“bing_images”文件夹')
    except Exception as e:
        messagebox.showerror('错误', f'下载失败:\n{str(e)}')
# 创建主窗口
root = tk.Tk()
root.title('Bing 每日一图下载器')
root.geometry('400x300')  # 设置窗口大小
# 创建按钮
button = tk.Button(root, text='下载 Bing 每日一图', command=on_button_click)
button.pack(padx=20, pady=20)
# 创建标签用于显示下载进度和结果
progress_label = tk.Label(root, text='')
progress_label.pack(padx=20, pady=20)
# 运行主循环
root.mainloop()
"

文章, 每日

凯观生活
OP
  

https://cloud.189.cn/web/share?code=aAJNvu63qEjq(访问码:q9ie)
可以通过这里进行下载打包好的资源
kexing   

https://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=8&mkt=zh-CN
可以调整 idx 获取历史图片
jianken   

必应的每日一图有什么特殊之处么?
yy710   

感谢楼主分享。。。
QQ1476   

wallhaven被qiang后的替代选择,感谢楼主
阿菊不在   

拿来干啥的
凯观生活
OP
  


jianken 发表于 2024-1-1 20:49
必应的每日一图有什么特殊之处么?

就是下载图片,可以用来做非商用素材!
凯观生活
OP
  


阿菊不在 发表于 2024-1-1 22:38
拿来干啥的

下载bing的图片,就必应搜索页面的。
yu520   

这个怎么使用呀
您需要登录后才可以回帖 登录 | 立即注册

返回顶部