从twitter帐户获取照片的命令行工具。
twitter-photos的Python项目详细描述
twitter photos是一个从twitter帐户获取照片的命令行工具。
要求
- 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, --print print media urls and tweet ids instead of download -r, --parallel enable 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}$)