simondubois / unsplash-downloader
从unsplash.com下载照片的命令行工具
2.3.0
2016-03-15 13:04 UTC
Requires
- crewlabs/unsplash: ^1.0
- symfony/console: ^2.7
Requires (Dev)
- mikey179/vfsstream: ^1.5
- phpunit/phpunit: *
README
从unsplash.com下载照片的命令行工具
状态
此应用程序现在被视为稳定。没有更多功能计划,但如果需要,请随时提出建议。任何帮助都受欢迎!
用法
下载照片
unsplash-downloader [--destination DESTINATION] [--quantity QUANTITY] [--history HISTORY] [--featured]
unsplash-downloader [--destination DESTINATION] [--quantity QUANTITY] [--history HISTORY] [--category CATEGORY]
unsplash-downloader [--categories]
可执行文件
可执行文件位于构建目录中。
需求
依赖:PHP 5.5+ 或 7 或 hhvm。
选项
--destination DESTINATION
下载照片的目录。默认:当前工作目录
--quantity QUANTITY
要下载的照片数量。默认:10
--history HISTORY
用作下载历史的文件名。当照片下载时,它们的ID将被存储在该文件中。然后任何进一步的下载都将忽略具有历史中ID的照片。删除不想要的图片并防止CLI再次下载它们很有用。默认:无
--featured
仅下载特色照片(与--category选项不兼容)。默认:false
--category CATEGORY
仅下载给定类别ID的照片(与--featured选项不兼容)。默认:无
--categories
打印类别并退出(不下载)。默认:false
从源代码构建
获取源代码
git clone git@github.com:simondubois/unsplash-downloader.git
安装依赖项
cd unsplash-downloader/
composer install
进行更改
cli/index.php
CLI存根。定义应用程序命令并运行的初始脚本。
src/Application.php
应用程序是命令集合的容器。它是控制台应用程序的主要入口点。此类针对标准CLI环境进行了优化。
src/Download.php
一个下载命令,用于处理整个下载照片的过程。步骤包括
- 检查选项的有效性(目标、计数和历史)。
- 创建一个任务(处理Unsplash API)。
- 执行任务。
src/Task.php
一个从Unsplash下载照片的任务。步骤包括
- 列出照片
- 下载照片
src/Unsplash.php
处理Unsplash API的代理
- 列出照片
src/History.php
处理历史操作的代理,如
- 从文件加载历史记录
- 检查实体在历史记录中的存在
- 将数据追加到历史记录
- 将历史记录保存到文件
运行测试
vendor/bin/phpunit
测试覆盖率可以在tests/coverage
下找到。
构建PHAR
php create-phar.php
生成的PHAR可以在build
下找到。