一个脚本下载bing的img并设置为墙纸

wonderful_bing的Python项目详细描述


Latest VersionBuild StatusPlatformCoverage Status

      __        __   ___  __   ___               __          __
|  | /  \ |\ | |  \ |__  |__) |__  |  | |       |__) | |\ | / _`
|/\| \__/ | \| |__/ |___ |  \ |    \__/ |___    |__) | | \| \__>

简介

厌倦了墙纸?让我们改变一下。这个计划是为了 下载Bing的图片并设置为带有通知的墙纸 知道照片背后的故事。

要求

  • Linux平台(目前支持gnome、xfce(多亏了[@jokeryu][]), 伙伴(感谢[@renzhn][])
  • python 2.7和python 3.x
  • libnotify bin(用于arch:libnotify)

安装

$ (sudo) pip install wonderful_bing
$ sudo apt-get install libnotify-bin

用法

使用bing --help获取详细信息。

  • 手动

您需要设置一个目录(默认的/tmp)来保存下载 图片,以“/”结尾,指定桌面环境(支持gnome, 肉桂,xfce4)。

$ bing set -d /path/to/save/pictures/ desktop_environment
  • 自动(建议)
  1. 将其添加到startup application(在我的linux mint16中)如果您启动了 打开电脑并定期关机,然后每次开机时 在您的电脑上,此脚本将自动为您运行。

  2. 或者使用cron。我举个例子:

    0 8 * * * env DISPLAY=:0 /usr/local/bin/bing set -d /home/lord63/pictures/bing/ cinnamon
    

我们需要``env display=:0``,否则通知根本无法显示, 记住结尾的`/`'。

  1. 或者使用anacron如果你经常挂断你的电脑而不是电源 别说了。但是原始的anacron将在根目录下运行脚本, 因此,它可能无法将图片设置为墙纸。跟随 this让您运行anacron 作为普通用户。我举个例子,在 $HOME/.anacron/anacrontab

    1 1 bing env DISPLAY=:0 /usr/local/bin/bing set -d /home/lord63/pictures/bing/ cinnamon
    

如果您找到更好的方法,请告诉我:)

快照

第一次运行时:

$ bing set -d /home/lord63/pictures/bing/ cinnamon
Successfully download the picture to --> /home/lord63/pictures/bing/CascadePools.jpg
Successfully set the picture as the wallpaper. :)

获取今天的图片故事。

$ bing story
美国蒙大拿州的白鱼市,正在吃花楸浆果的太平鸟 (© Chuck Haney/Alamy)

如果图片是以前下载过的:

$ bing set -d /home/lord63/pictures/bing/ cinnamon
You have downloaded the picture before.
Have a look at it --> /home/lord63/pictures/bing/CascadePools.jpg

如果您的电脑没有连接到网络,它将在5点后重试 分钟。

$ bing set -d /home/lord63/pictures/bing/ cinnamon
ConnectionError,check your network please.
Will try again after 5 minutes.

通知应该如下:

许可证

麻省理工学院许可证

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Spinner选定值未上载到firebase数据库   java如何通过bukkit中的配置添加消息?   java在SharedReference中保存列表的泛型类型   javascript Java小程序未定义   swt在Java中构建控制台应用程序   java OAuth同意屏幕没有突然显示,没有错误?   java webview选择文件安卓不工作   java Spring boot JPA如何从同一连接添加多个数据库?   java JDBC DB2驱动程序计时器线程处于阻塞状态   java我在vscode中运行flatter时看到一个错误在phone中运行应用程序somone能否帮助我plz   Java:生成JSON:如何避免生成不完整的JSON   java Date compareTo()方法始终返回1   当使用Junit runner运行测试时,java Spring自动连线失败   java Android/Sockets如何将信息从主UI线程发送到socket线程?   java Android内存声明全局变量   java如何在JBoss中拥有多个具有相同JNDI名称的数据源?   python在Java中嵌入CPython时,为什么会挂起?   java如何提供深度模拟对象?   java“find:smallint,expected:integer”Hibernate对informix数据库的验证在短时间内失败