在本地文件系统和flickr相册之间同步照片

flickrsyncr的Python项目详细描述


版权所有(c)[2017][Brad Conte]


特此免费授予获得本软件及相关文档文件(以下简称"软件")副本的任何人在不受限制的情况下处理本软件中的
,包括但不限于使用、复制、修改、合并、发布、分发、再授权的权利,和/或出售软件的
副本,并允许向其提供软件的人这样做,但须满足以下条件:

任何形式的明示或暗示的,包括但不限于适销性保证、特定用途适用性保证和非侵权保证。在任何情况下,
作者或版权所有人都不对任何索赔、损害或其他
承担责任=======


python库和命令行应用程序,用于在本地目录和flickr相册之间同步照片。

photos由本地文件名和flickr照片标题匹配,还可以选择比较本地和flickr照片校验和。不匹配的内容是按照用户特定的方向同步的。

*https://github.com/b-con/flickrsyncr
*https://bradconte.com/flickrsyncr
*https://pypi.python.org/pypi/flickrsyncr

setup
=获取flickr api密钥。起点:<;https://www.flickr.com/services/apps/create/apply>;

2。将api密钥和机密保存在配置文件中(除非您想在命令行或"settings()"对象中提供它)。

*默认情况下将使用位于`~/.config/flickrsyncr/config.conf'的配置文件,除非通过`--config dir`指定了替代路径。示例配置文件内容(在"tests/config/config.conf"中有一个):

[默认值]
api key=0123456789abcdef
可以在diff下存储多个api key/secret对没有配置文件名。默认情况下将使用"default"配置文件,除非通过"--config"配置文件指定了备用配置文件名。

3。在第一次运行时,需要人工参与才能授权应用程序允许flickr oauth访问flickr帐户。该应用程序将提供一个在web浏览器中访问的url。登录到要与应用程序关联的Flickr帐户,然后访问显示的URL以授予应用程序权限。<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>---列出所有选项的-----帮助。

示例:

*仅基于文件名强制flickr相册内容与本地目录完全匹配:


$flickrsyncr--album=album--path=/my/dir--push--sync

*基于文件强制flickr相册内容与本地目录匹配名称和校验和::

$flickrsyncr--album=album name--path=/my/dir--push--sync--checksum

*将本地文件添加到flickr相册::

$flickrsyncr--album=albumname--path=/my/dir--push

*添加将本地文件添加到flickr相册中并对其全部进行标记:

$flickrsyncr--album=albumname--path=/my/dir--push--tag=mycustomtag

*查看如果将flickr相册添加到本地目录中会发生什么变化:

$flickrsyncr--album=albumname--path=/my/dir--pull--dryrun

library
----


感兴趣的对象:

*``flickrsyncr.settings``-包含所有必要设置的类。只有
*``flickrsyncr.sync``主执行函数。将"settings()"作为唯一参数。
*``flickrsyncr.syncerror``-包在出现致命错误时引发的一般异常。

使用构造函数中的必需设置创建一个"settings()`",并将其传递给"sync()`"。

-line工具基本上只是一个包装器,用于将命令行参数转换为"settings()",然后调用"sync()"。


有关示例,请参见命令行部分,命令行参数和"settings()"参数共享相同的名称(除了"连字符前缀"之外)。

要求
==


python包
----

*pip
*flickrapi
*configparser
*setuptools


flickr access
——

*flickr帐户
*flickr api密钥/密钥对


install
=


$pip install flickrsyncr

这将同时安装库和命令行脚本。

参考
==

*https://stuvel.eu/flickr api
*https://www.flickr.com/services/api/


有关设置/参数的详细信息。

——

*` ` ~/.config/flickrsyncr/``,包含用户创建的``config.conf``(如果适用)和``oauth tokens.sqlite`(由flickrapi库管理)。

syncing
----

*它生成一个flickr照片列表,如果指定,则按"标记"的值进行筛选。

*它生成一个本地文件列表。

*flickr照片和本地文件通过比较本地文件名进行匹配以及flickr照片标题。

*为本地和flickr创建一个唯一照片列表。

*如果指定了"校验和",则编译一个校验和不匹配的照片列表。不带校验和的Flickr照片总是不匹配的。

*对于"推送"而言:

*上载唯一的本地照片。
*如果指定了"校验和",则从Flickr中删除不匹配的照片,然后上载。
*如果指定ync``时,将删除所有唯一的flickr照片。

*对于"拉取"`:

*将下载唯一的远程照片。
*如果指定了"校验和",则将从本地路径删除不匹配的照片,然后下载。
*如果指定了"sync",则删除所有唯一的本地照片。

uploads
----

*如果指定了"tag"IED,上传的照片具有附加的标记值。
*如果指定了"校验和",则文件的校验和将作为标记存储在Flickr上。
*照片的本地文件名将用作Flickr照片标题。
*如果相册不存在,则创建相册,并带有FI的标题首次上传的图片。

下载
----

*如果指定了"标记",应用程序将不会注意到没有标记值的任何Flickr照片。
*Flickr照片标题用作本地文件名。

&;gotchas
==
==

*flickr的api称"相册"为"photoset"。它们是一样的。
*当相册没有图片时,Flickr会自动删除相册。在同步过程中,如果在上载更多照片之前删除了所有照片,则Flickr将删除相册并使用此脚本重新创建。很抱歉,您将丢失相册元数据调整。
*若要删除Flickr相册及其内容,`--push``和带有相册名称的空目录。
*标记值不会被追溯添加(应用程序无法添加)。例如:`--push`,后跟`--push--tag=mytag``将导致重新上载整个相册,因为在指定`--tag=mytag``时,初始照片是不可见的。
*校验和不会被追溯添加(应用程序无法添加)。例如:``--push``后跟``--push--checksum``将导致整个相册被删除并重新上载,因为在第二步中,初始的push没有校验和,并且没有与实际的校验和不匹配的校验和。

keywords:flickr sync upload download backup photo album
pla形式:未知

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
屏幕抓取如何使用java从网站中提取数据?   java如何通过查看gc日志来查看垃圾收集器正在运行?   java中的并发   java计时一件事需要多长时间(秒)   java Hibernate:将mysql查询Datedif转换为HQL查询   AndroidStudio/Flatter中循环数的java怪异   java印地语字体在使用javafx的webview浏览器上呈现不正确   解码将bytebuffer转换为在java中不起作用的字符串   读一本书。用Java将dat文件转换为数组   java大小带有嵌入式SwingNode的JavaFX对话框   java你推荐Apache Maven的哪个软件安装程序插件?   实例变量错误:Java中需要标识符   无锁算法中的javaaba   java Quarkus native获取注释的值   java如何将用户输入功能添加到eclipse插件中?   java阻止在selenium webdriver测试中加载外部内容   未在本地缓存java映像(使用通用映像加载程序)会降低映像加载时间   Groovy:java。lang.VerifyError:希望在堆栈上找到整数   java cxf wssecurity客户端不绑定配置文件   java应用程序崩溃的测试工具/方法