从twitter帐户获取照片的命令行工具。

twitter-photos的Python项目详细描述


https://img.shields.io/pypi/v/twitter-photos.pnghttps://travis-ci.org/shichao-an/twitter-photos.png?branch=master

twitter photos是一个从twitter帐户获取照片的命令行工具。

https://asciinema.org/a/93714.png

要求

  • python推特
  • 请求
  • urllib3

安装

您可以使用pip:

$ pip install twitter-photos

或者,您可以下载源发行版并使用以下命令进行安装:

$ python setup.py install

工作原理

twitter照片的命令行前端“twphotos”将照片从指定的twitter帐户下载到以用户名命名的各个目录中。它尽可能少地点击twitter api来检索照片链接并分别下载每个链接。您可以自己查看链接,并将它们通过管道发送到其他程序,如wget。您可以指定照片大小、要获取的照片数,以及自上次下载后是否只下载新照片。

设置

在~/.twphotos创建配置文件,指定您的twitter凭据(您可以在Twitter Application Management创建应用程序并获取密钥):

[credentials]
consumer_key = your_consumer_key
consumer_secret = your_consumer_secret
access_token_key = your_access_token_key
access_token_secret = your_access_token_secret

注意,=右边的值不应该包含引号;它们只是它们自己,因为这个文件是ini格式的。

用法

最简单的用法是从命令行运行“twphotos”,不带任何选项。这将从当前经过身份验证的用户(您)下载所有照片:

$ twphotos

下载除了你自己之外的现有用户的所有照片,然后使用TT3}$选项,然后输入用户名。“twphotos”将使用指定的用户名自动创建一个目录,并将下载的照片放在其中:

$ twphotos -u wired

使用-n从用户处下载n最新照片,后跟数字:

$ twphotos -u wired -n 20

将照片下载到当前目录以外的目录:

$ twphotos -u wired -o /path/to/dir

使用-i

启用“增量下载”以下载自上次下载以来的新照片
$ twphotos -u wired -i

启用“并行下载”以使用-r开关加快下载速度:

$ twphotos -u wired -r

打印用户名、tweet id和url,而不是使用-p开关下载它们:

$ twphotos -u wired -p

使用-e开关排除回复推文:

$ twphotos -u wired -e

下载小型照片

$ twphotos -u wired -s small

您只能使用cut命令检索URL:

$ twphotos -u wired -p | cut -d ' ' -f3

命令行选项

“twphotos”命令接受以下选项:

-u USER, --user USER
user account
-l LIST_SLUG, --list LIST_SLUG
list slug with –user as list owner
-o OUTDIR, --outdir OUTDIR
output directory
-p, --printprint media urls and tweet ids instead of download
-r, --parallelenable parallel download
-n NUM, --num NUM
number of most recent photos to download
-i, --increment
download only new photos since last download
-e, --exclude_replies
exclude replies
-s SIZE, --size SIZE
photo size (^{tt10}$, ^{tt11}$, ^{tt12}$, ^{tt13}$ and ^{tt14}$)
-t TYPE, --type TYPE
timeline type (^{tt15}$ and ^{tt16}$)

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

推荐PyPI第三方库


热门话题
使用Scala对Java进行单元测试?   java无法将应用程序部署到Tomcat   java如何在IntelliJ IDEA中创建补丁?   java如何在安卓中编程设置列表视图高度   java如何使用charAt检查字符串是否以AZ或AZ开头?   java在SQL查询中使用非限制值   java函数在不同的Android版本中返回不同的datetime值   java方法应该在实现动作的类中,还是在实现的类中?   java从另一个线程的类访问线程类的公共静态arrayList   java是否像重新引发相同的异常?   java如何从localhost访问本地文件   javaurl。openStream非常慢   java数组越界和空指针异常   java我只是在某种程度上破坏了Netbeans,我不知道如何修复它   java是否可以延迟类的加载,而这些类可能在以后动态加载?   java断开外壳输出到文件   从blob服务回调时出现java Google应用程序引擎错误   java将SparseArray存储在JSON中并使用它   使用IText for Java进行pdf文本定位   java如何更改SearchView的样式?