Fanfou Command Line Client
Project description
## 饭否命令行客户端
### 安装
- 通过pip安装
```sh
pip install fanfou-cli
```
- 手动安装
```sh
git clone https://github.com/j178/fanfou-cli
cd fanfoucli
pip install . --user
```
### 使用
初次使用时,此工具需要获取你的授权才能帮你发饭。
1. 首先执行`fan`的任意命令,工具会指示你在浏览器中打开一个链接:
```sh
$ fan -h
请在浏览器中打开此网址: http://fanfou.com/oauth/authorize?callback_uri=http%3A%2F%2Fu.nigel.top&oauth_t
oken=20a6af62dc1913997c48b7d4f03177ef
```
**这个是饭否官方授权第三方应用的页面,请放心打开。**
2. 打开之后会出现如下授权页面:

点击同意,即允许第三方应用操作你在饭否上的数据。
3. 然后,浏览器会重定向到一个链接,浏览器会提示无法打开这个页面,没关系,我们需要的只是这个页面的网址,
即`http://my.nigel.top/callback?oauth_token=db6d6915fe3bb31df2675b9cac1e3569` 这样的东西,将它复制到我们运行的脚本中:
```sh
请将跳转后的网站粘贴到这里: http://my.nigel.top/callback?oauth_token=db6d6915fe3bb31df2675b9cac1e3569
授权完成,可以愉快地发饭啦!
```
OK! 授权已经完成了,现在可以愉快地刷饭了!
**整个授权过程都是使用饭否官方地OAuth API,此工具无法获取到你的密码。如果你想取消对此工具的授权,
可以随时访问 `http://fanfou.com/settings/apps`, 找到`爱米饭`, 然后`取消认证`就可以了啦~。如下图所示:**

日常使用:
```sh
fan 任意文字,不需要引号,可以包含空格,fan命令之后的任意内容均被当作新饭的内容
```
其他功能:
- 不加任何参数直接运行`fan`, 则在默认浏览器中打开饭否主页(fanfou.com)
- `fan 任意文字 -i <image-filename>/<image-url>` 上传图片.
`-i`参数可以是图片的本地路径或者网络URL,网络URL请用引号引起来。文字可以为空。
- `fan -s <文件名>` 将所有饭否消息保存为JSON格式。文件名可选,默认为`timeline.json`
- `fan -r` 撤回上一条饭
- `fan -p 1` 上锁;`fan -p 0` 解锁。(此功能未完成)
- `fan -l` 在终端上刷饭
- `fan -d` 随机查看一些公开的饭
### 说明
此工具会在`~/.fancache`(*unix系统)或 `%USERPROFILE%/.fancache`中保存认证凭据(`access_token`),用户的饭否资料,和你的最新的一条饭否消息。你可以随时删除这个文件,不过删除之后需要重新授权。
### 依赖
- Python3
- requests-oauthlib
### TODO
- [ ] 转发消息
- [ ] colorize
### 安装
- 通过pip安装
```sh
pip install fanfou-cli
```
- 手动安装
```sh
git clone https://github.com/j178/fanfou-cli
cd fanfoucli
pip install . --user
```
### 使用
初次使用时,此工具需要获取你的授权才能帮你发饭。
1. 首先执行`fan`的任意命令,工具会指示你在浏览器中打开一个链接:
```sh
$ fan -h
请在浏览器中打开此网址: http://fanfou.com/oauth/authorize?callback_uri=http%3A%2F%2Fu.nigel.top&oauth_t
oken=20a6af62dc1913997c48b7d4f03177ef
```
**这个是饭否官方授权第三方应用的页面,请放心打开。**
2. 打开之后会出现如下授权页面:

点击同意,即允许第三方应用操作你在饭否上的数据。
3. 然后,浏览器会重定向到一个链接,浏览器会提示无法打开这个页面,没关系,我们需要的只是这个页面的网址,
即`http://my.nigel.top/callback?oauth_token=db6d6915fe3bb31df2675b9cac1e3569` 这样的东西,将它复制到我们运行的脚本中:
```sh
请将跳转后的网站粘贴到这里: http://my.nigel.top/callback?oauth_token=db6d6915fe3bb31df2675b9cac1e3569
授权完成,可以愉快地发饭啦!
```
OK! 授权已经完成了,现在可以愉快地刷饭了!
**整个授权过程都是使用饭否官方地OAuth API,此工具无法获取到你的密码。如果你想取消对此工具的授权,
可以随时访问 `http://fanfou.com/settings/apps`, 找到`爱米饭`, 然后`取消认证`就可以了啦~。如下图所示:**

日常使用:
```sh
fan 任意文字,不需要引号,可以包含空格,fan命令之后的任意内容均被当作新饭的内容
```
其他功能:
- 不加任何参数直接运行`fan`, 则在默认浏览器中打开饭否主页(fanfou.com)
- `fan 任意文字 -i <image-filename>/<image-url>` 上传图片.
`-i`参数可以是图片的本地路径或者网络URL,网络URL请用引号引起来。文字可以为空。
- `fan -s <文件名>` 将所有饭否消息保存为JSON格式。文件名可选,默认为`timeline.json`
- `fan -r` 撤回上一条饭
- `fan -p 1` 上锁;`fan -p 0` 解锁。(此功能未完成)
- `fan -l` 在终端上刷饭
- `fan -d` 随机查看一些公开的饭
### 说明
此工具会在`~/.fancache`(*unix系统)或 `%USERPROFILE%/.fancache`中保存认证凭据(`access_token`),用户的饭否资料,和你的最新的一条饭否消息。你可以随时删除这个文件,不过删除之后需要重新授权。
### 依赖
- Python3
- requests-oauthlib
### TODO
- [ ] 转发消息
- [ ] colorize
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
fanfou-cli-0.1.6.tar.gz
(8.2 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file fanfou-cli-0.1.6.tar.gz.
File metadata
- Download URL: fanfou-cli-0.1.6.tar.gz
- Upload date:
- Size: 8.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9a497b6685ceffa20851b7ead9f70b86b8b9ec04ecbddd41c472609160088955
|
|
| MD5 |
8aef1b6a08ca6ce7418109ecb81f9b6c
|
|
| BLAKE2b-256 |
f224199af503c33bdcc7c23c8c0976e6437c79c8eb52ae4362d4dac5c8a90213
|
File details
Details for the file fanfou_cli-0.1.6-py3-none-any.whl.
File metadata
- Download URL: fanfou_cli-0.1.6-py3-none-any.whl
- Upload date:
- Size: 12.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
540d9a1f11014b0c7682e81ebf5be10627ea61ba6005911b832666b969d673e3
|
|
| MD5 |
0ea4779c2e546b6a2229259a2fcadff8
|
|
| BLAKE2b-256 |
fcf02280ef92964ca1e7a41ac93fe61853d6f5f2f4854afa813552cd6ad374d3
|