一个脚本下载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同步块与私有不可变对象和同步方法的差异   OracleDataSource、OracleUCP、Commons DBCP和Tomcat连接池之间的java差异?   java在文本文件中写入对象   java访问web服务   如何用java代码并行读取拼花地板文件   spring是否可以将运行时未知的Avro消息转换为特定的Java类   具有复杂对象的java Spring数据MongoDB addToSet()   java ArrayList是否删除元素,是否向下移动列表?   Vaadin中按钮的java多行标题不起作用   java为什么要使用@PropertySource而不是PropertyPlaceHolderConfigure?   java如何检查网站链接是否有数据(图片)或网站是否无效?   java如何禁用对jsp页面的直接访问?   用java实现matlab递归文件夹读取。伊奥。文件   为什么是java。伊奥。FileDescriptor的构造函数是公共的吗?   在java中关闭扫描程序时无法访问的代码?   搜索Java模拟退火接受概率