Fanfou命令行客户端

fanfou-cli的Python项目详细描述


https://travis-ci.org/j178/fanfou-cli.svg?branch=masterhttps://badge.fury.io/py/fanfou-cli.svghttps://img.shields.io/badge/python-3.5-blue.svghttps://img.shields.io/badge/license-MIT-blue.svghttps://badges.gitter.im/fanfou-cli2/Lobby.svg

安装

  • 通过 pip 安装
pip3 install fanfou-cli
  • 手动安装
git clone https://github.com/j178/fanfou-cli
cd fanfou-cli
pip3 install . --user

使用

日常使用

fan 任意文字,不需要引号,可以包含空格,fan命令之后的任意内容均被当作新饭的内容

其他功能

fan不加任何参数直接运行 ^{tt1}$ , 则在默认浏览器中打开饭否主页
fan [文字] -i <image>上传图片。^{tt2}$ 参数可以是图片的本地路径或者网络URL,网络URL请用引号引起来。文字可以为空。
fan -^{tt1}$ 命令后加短横线 ^{tt4}$ ,表示从标准输入(stdin)中读取内容。 这样就可以输入多行的饭,输入完成后按 ^{tt5}$ (Windows下 ^{tt6}$ )结束输入。 也可以与其他命令结合起来使用,如 ^{tt7}$
fan -r撤回上一条饭
fan -v刷饭模式
fan -m查看自己的饭否资料
fan -d随机查看一些公开的饭
fan -u <user-id>查看他人的资料,^{tt8}$ 可从 ^{tt9}$ 模式中获得
fan –login登陆新的账号
fan –switch切换账号
fan –config自定义配置
fan –lock 1上锁。非关注者无法查看你的状态。
fan –lock 0解锁
fan –dump [文件名]将所有饭否消息保存为JSON格式。文件名可选,默认为 ^{tt10}$
fan -h查看帮助

初次使用时,此工具需要获取你的授权才能帮你发饭。 此工具支持两种授权方式: - 一种是 OAuth,这种方式无需获取你的密码,是默认的授权方式。 - 另一种是 XAuth,这种方式需要你输入用户名和密码(输入密码时自动关闭回显),适合在没有浏览器的场景使用,在使用 --xauth 参数时会使用此种方式。

你的密码仅在初次授权时需要,此工具不会保存。

如果你想取消对此工具的授权,可以随时访问 http://fanfou.com/settings/apps, 找到 爱米饭, 然后 取消认证 就可以了啦~

说明

  • 此工具会在 ~/.fancache (*unix系统)或 %USERPROFILE%/.fancache 中保存认证凭据(access_token),用户的饭否资料,和你的最新的一条饭否消息。你可以随时删除这个文件,不过删除之后需要重新授权。
  • OAuth认证时,此工具会启动一个 HTTP服务器,并监听本地的 8000 端口。Windows下会弹出权限提示,为了能够正常授权,请选择允许。
  • 上锁/解锁功能需要你在浏览器中的 cookie。在浏览器中打开饭否页面,然后按F12打开控制台,执行以下 Javascript 代码,将代码的输出结果粘贴到脚本中。
(/al=(.*?);/i).exec(document.cookie)[1]

依赖

  • Python3
  • requests-oauthlib
  • arrow

TODO

  • [x] 图片上传
  • [x] colorize
  • [x] time humanize
  • [x] 转发/评论消息
  • [x] 上锁/解锁功能
  • [x] 简化授权流程
  • [x] 查看图片
  • [x] xauth支持
  • [x] 修改配置功能
  • [x] 多账号切换
  • [ ] 备份进度条
  • [ ] 查看提到我的消息
  • [ ] 查看私信

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

推荐PyPI第三方库


热门话题
java中STDIN的不同方式是什么   java有没有办法让程序将文本文件中的“\n”识别为换行代码?   java JList不显示项目   java试图反转句子中的字符   infinte列表中的java搜索策略   java使用motionevents模拟鼠标单击   java使用Spring@Cacheable和@PostFilter   java如何使用枚举名获取枚举id   Java无法找到并加载CSV文件   CyclicBarrier上的java可见性同步?   如何将java与javascript调用解耦?小程序正在等待自己!   java如何向被请求方发送客户端的SOAP响应   java安卓:固定位置工具栏