simondubois/unsplash-downloader

从unsplash.com下载照片的命令行工具

2.3.0 2016-03-15 13:04 UTC

This package is not auto-updated.

Last update: 2024-09-17 04:09:29 UTC


README

Unsplash image

unsplash.com下载照片的命令行工具

状态

Build Status Code Coverage Scrutinizer Code Quality SensioLabsInsight

此应用程序现在被视为稳定。没有更多功能计划,但如果需要,请随时提出建议。任何帮助都受欢迎!

用法

下载照片

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下找到。