Flickr备份工具
项目描述
一个用于增量备份您从Flickr上传的相片的工具。
注意:从版本0.9开始,它现在使用Python 3!
安装
需要Python 3和pip。
$ pip install flickrbackup
使用方法
注意:您必须拥有Flickr Pro账户才能使用此工具,因为Flickr仅允许Pro会员访问原始尺寸的图片。
第一次运行flickrbackup时,您应指定一个开始日期,格式为YYYY-MM-DD
$ flickrbackup.py -f 2012-02-28 photos
这会要求您访问一个URL以授权flickrbackup使用您的Flickr账户,如果您尚未这样做的话。然后Flickr会提供一个短期的令牌,您必须将其输入到控制台。此令牌将保存以供将来使用,因此您不应需要任何手动干预,除非您或Flickr吊销了此令牌。
一旦授权,flickrbackup将下载所有授权账户在“开始”日期或之后创建或更新的照片和视频,并将它们下载到指定的目录中(在这个例子中是photos)。项目将按集和年份、月份和日期组织到子文件夹中。如果一个项目出现在多个集中,它将复制到两个集的目录中。标题、描述、标签和其他信息将放置在与图像文件相邻的具有.txt扩展名的文件中。图像文件名基于图像的Flickr ID。
第一次成功运行后,下载目录中会放置一个名为.stamp的特殊文件,其中包含上次备份的日期。这使得flickrbackup可以在没有-f参数的情况下再次运行,例如在计划的夜间“cron”作业中,从上次停止的地方继续。
$ flickrbackup.py /path/to/photos
在这里,我们也省略了“-v”(详细)标志,这意味着只有错误和重要消息会输出到控制台,以及处理过的照片的ID日志(主要作为进度指示器)。
将重要消息记录到文件中可能很有用。在这种情况下,使用--log-file(-l)选项(带或不带-v标志来控制输出信息的数量)
$ flickrbackup.py -l /var/log/flickrbackup.log /path/to/photos
日志文件将包含消息类型(例如,INFO表示信息性消息或WARN表示警告)以及消息的日期和时间。
如果出现错误怎么办,例如由于临时连接问题?flickrbackup将尝试再次下载它们(您可以使用--retry选项来控制重试次数或关闭此功能;默认为重试一次),但如果仍然存在错误,它们将被打印到控制台/日志文件。
我们可以使用--error-file(-e)标志来存储未正确处理的照片和视频的ID列表
$ flickrbackup.py -e /path/to/photos/errors.txt /path/to/photos
稍后,我们可以尝试使用--download(-d)选项手动重新处理这些照片
$ flickrbackup.py --download /path/to/photos/errors.txt /path/to/photos
如果成功,您应该删除errors.txt,因为-e选项将始终追加到该文件,而不是替换它。
从版本0.10开始,还可以下载认证用户的收藏夹照片(可能是其他用户上传的)。在这种情况下,文件总是按日期组织,而不是设置
$ flickrbackup.py --favorites /path/to/faves
要查看更多帮助,请运行
$ flickrbackup.py --help
已知限制
电影文件将始终使用.mov扩展名,即使最初上传为.avi或.mpg等,因为Flickr没有提供发现原始文件扩展名的方法。
在备份后已删除或在不同集之间移动的照片将保留在备份中。
注销
OAuth令牌存储在位于~/.flickr/oauth-tokens.sqlite的数据库中。如果需要,您可以删除此文件以强制重新授权。
变更日志
版本0.9.1,发布于2019-08-15
默认使用UTF-8对元数据文件进行编码
版本0.9.0,发布于2019-08-15
迁移到Python 3和新的flickrapi库
利用新的命令行解决方案获取认证令牌,从而更容易在远程服务器上运行。
版本0.8.4,发布于2019-01-08
修复README,停止在安装说明中引用已停用的网站
版本0.8.3,发布于2018-10-03
修复与集名称相关的编码错误
版本0.8.2,发布于2013-07-29
尝试修复tarball中缺失README.rst的问题
版本0.8.1,发布于2013-06-01
修复复制目录到它们已存在的集的问题
版本0.7,发布于2013-01-01
添加--log-file选项
添加-download选项
添加--retry和--error-file选项
版本0.6,发布于2012-12-31
失败时退出代码为非零
版本0.5,发布于2012-12-31
允许包含不合法目录名的字符的集名称
在运行结束时打印错误项
版本0.4,发布于2012-12-31
在非详细模式下,对于每个完成的下载,打印照片ID而不是只是“。”。
版本0.3,发布于2012-12-31
添加了 --store-once 和 --keep-existing 选项
移除了 --username 选项 - 您必须以用户身份认证才能使用
项目详情
下载文件
下载您平台对应的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。