必应壁纸下载器
使用Python写的一个壁纸下载器,支持选择当前日期/指定日期的必应壁纸下载。
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
| import requests from bs4 import BeautifulSoup import re import os import datetime
download_path = "/home/path/your_dir/"
def download_wallpaper_by_date(input_date): url = f'https://bing.wdbyte.com/zh-cn/'
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')
pattern = re.compile(f'{input_date}.*?<a href="(.*?)".*?>') match = pattern.search(str(soup))
if match: link = match.group(1) response = requests.get(link) with open(f'{download_path}{input_date}.jpg', 'wb') as file: file.write(response.content) print("") print("") print("") print("⬇ ⬇ ⬇ ⬇ ⬇ ⬇ ⬇ ⬇ ⬇ ⬇ ⬇ ⬇ ⬇ ⬇ ⬇ ⬇ ⬇ ⬇ ⬇ ⬇ ⬇ ⬇ ⬇ ⬇ ⬇ ⬇ ⬇ ⬇ ⬇ ⬇ ⬇ ⬇") print(f'已下载到:{download_path},文件名为:{input_date}.jpg') print("⬆ ⬆ ⬆ ⬆ ⬆ ⬆ ⬆ ⬆ ⬆ ⬆ ⬆ ⬆ ⬆ ⬆ ⬆ ⬆ ⬆ ⬆ ⬆ ⬆ ⬆ ⬆ ⬆ ⬆ ⬆ ⬆ ⬆ ⬆ ⬆ ⬆ ⬆ ⬆") print("") print("") print("") else: print(f'未找到与输入日期 {input_date} 相关的链接。')
def download_today_wallpaper(): today_date = datetime.date.today().strftime('%Y-%m-%d') download_wallpaper_by_date(today_date)
def main(): while True: print("--------------------------------------------------------------") print(" 必应每日壁纸下载器 v1.0.0 作者:liululu") print("--------------------------------------------------------------") print("1. 下载今日壁纸") print("2. 下载指定日期壁纸") print("3. 退出程序") print("") choice = input("请输入选项(1|2|3):") if choice == '1': download_today_wallpaper() elif choice == '2': input_date = input("请输入日期(格式:yyyy-mm-dd):") download_wallpaper_by_date(input_date) elif choice == '3': print("程序已退出。") break else: print("") print("") print("--------------------------------------------------------------") print(" 请重新选择选项下载 ")
if __name__ == "__main__": main()
|