自动下载趋势墙纸从您选择的子网站。
RedditWallpaperChooser的Python项目详细描述
红色壁纸选择器
RedditWallpaper Chooser将从您选择的任何子Reddit下载当天的趋势壁纸
###特征
- 选择你喜欢的子版块。
- 按纵横比和图像大小过滤
##要求
我们使用Python的3个异步api和async
/await
语法。
因此,我们只支持3.5以上的python版本。
附加要求列在requirements.txt
文件中。
##安装和使用
在RedditWallpaper Chooser登陆Pypi之前,您可以按如下方式安装它:
`bash $ git clone https://github.com/aldur/RedditWallpaperChooser/ $ cd RedditWallpaperChooser $ pip install . .[extras] # --user could also help you `
你会发现reddit-wallpaper-chooser
在你的PATH
中。你现在可以开始收集墙纸了。
`bash $ reddit-wallpaper-chooser `
下载墙纸的绝对路径将打印到标准输出。
###Mac操作系统
另外,在MacOS上,您可以将壁纸设置为刚刚下载的壁纸: `bash $ wall=$(reddit-wallpaper-chooser 2> /dev/null) && osascript -e "tell application \"Finder\" to set desktop picture to POSIX file \"$wall\"" `
注:由于macOS API的限制,它只会更改当前选定空间的墙纸
##配置
您可以通过提供ini
配置文件来配置redditwallpapchooser。
在其中,您可以指定以下常规选项:
- 要分析的子索引(
subreddits
) - 每个subreddit的结果数(
result_limit
) - 输出目录(
output_folder
) - 子reddit排序(
sorting
) - 一个时间参数,用于“top”/“contractive”排序(
time
)
此外,您还可以筛选要选择的候选墙纸,并在下载过程结束时返回:
- 按纵横比(
aspect_ratio
) - 按最小大小(
size
)
在开发更好的文档之前,请参考默认配置选项作为工作示例; 可以按如下方式转储:
`bash $ reddit-wallpaper-chooser-d config.ini `
然后,您可以将配置用于:
`bash $ reddit-wallpaper-chooser-c config.ini `
###未来改进
- 按颜色过滤墙纸。
- 避免再次选择相同的图像。
- 添加适当的测试套件。