leanfly 发表于 2020-11-18 13:44

使用Python获取必应壁纸

# coding=utf-8

import requests
import json
import os

api = 'https://www.bing.com/HPImageArchive.aspx?idx=0&n=8&format=js&pid=HpEdgeAn&mkt=zh-cn'

def getBGP():
    res = requests.get(api)
    res = res.text
    res = json.loads(res)
    images = res['images']
    #遍历图片
    for image in images:
      imgName = image['copyright'].split(' ')
      imgUrl = 'https://www.bing.com/' + image['url']
      #下载
      with open((imgName + '.jpg'), 'wb') as f:
            f.write(requests.get(imgUrl).content)
            print('成功下载图片 %s' % imgName)
            f.close()
if __name__ == "__main__":
    #下载到图片库做壁纸
    os.chdir('C:\\Users\\xxx\\Pictures\\Camera Roll')
    getBGP()

leanfly 发表于 2020-11-19 10:42

本帖最后由 leanfly 于 2020-11-19 10:44 编辑

优化了逻辑,用pyinstaller打包成了可执行EXE,
现在可以自定义存储路径下载
在win的资源管理器复制文件夹路径,然后在程序窗口粘贴

链接: https://pan.baidu.com/s/1dFuIorTJL7mRe5fNYVFJVA
提取码: 37g2

imyxuan 发表于 2020-11-18 15:01

我写了个PHP版的,顺便加上了展示功能,代码在码云:https://gitee.com/chasingworld/wallpaper:lol

liujieboss 发表于 2020-11-18 14:36

前几天刚写了个类似的。。。
页: [1]
查看完整版本: 使用Python获取必应壁纸