pyfan是一个python写的fanfou客户端,运行在命令行下面。
基本功能终于差不多全了,直接下载源代码吧。
使用说明
- 第一次使用的时候,用 -l 用户名 作为参数,建立数据库,默认是下载前100条,可以用 –max=number 设定。
- -u 是用来更新的,一直下载到你上一次更新那个时间点,可以用 pyfan -u | less 慢慢看。
- 想要发言,随便写就可以,例如"pyfan @xxx 天气真好~"。
- 这两个参数可以和以下参数配合使用(默认是从第1条开始显示20条):
- -n 设定显示的数量。
- -b 设定显示的开始位置。
- -t 显示timeline
- -m 搜索出现 @自己 的帖子。
- -c 用户名 搜索你与某人的往来对话。
- -w 用户名 搜索某人说的话,当然也可以搜索自己的。
- -s 字符串 按字符串搜索。
- -d 日期 按日期搜索,格式为10位数字,分别是年、月、日、小时、分。可以不全,比如 -d 08 ,就是搜索 2008 年的帖子。用00占位(小时和分分别是24和60占位),比如 -d 000011 就是每个月11号的帖子。
- "-f 数字"用来添加分享,数字对应上一次打印出来的列表开头的数字。
题外话
- 饭否的API比较不全,比如没有搜索,也无法输出20条之前的内容,很不爽。
- 所以pyfan的主要特点就是下载20条以前的东西,为了达成这个功能,基本上主要的内容下载都用的是html解析,虽然笨拙,但是能工作。损失了一部分信息,比如说没有"秒"的属性,因为页面上没有。
- favorite功能也是用html实现的,还用到了cookie。twitter的api就有这个,fanfou的人都跑去写海内了,api也没人管。
- 命令行下面我比较喜欢的用法,是用 pyfan -u | less 查看有那些更新,然后另外开一个终端,随时用 -f 把想收藏的都收藏起来,然后再 -m 看看有那些需要回复的。然后就是随便发牢骚了。

8 Comments
这个小东东应该怎么用呢?
pyfan.py -l AndyWxy之后给出的这个:
bash: pyfan.py: command not found
Python 2.5 已经装上了的。
如果要直接运行,最好用 chmod x pyfan.py 加上可执行属性,然后扔到系统PATH里面去(比如/usr/local/bin),或者在本地目录用./pyfan.py执行。如果不加可执行属性的话,就要用python pyfan.py这样的方式来运行了。
THX,经过指点我把脚本加上可执行属性之后扔到 /usr/bin 里,并改名为 pyfan 了。我的用 Arch。现在的问题是这几个问题:
1.每次运行命令之后,都显示(但是还是可以 Get 到消息):
“IOError, no data file?”
2.每次使用 -u/-t 或者发布消息,在“Get”的时候 CPU 的占用相当高啊,直接100%……我本想,在 console 下应该很轻量的呢……
另外,能不能每次发消息的时候不要“Get”?蛮影响发消息的速度的。
3.pyfan -u | less 之后,什么都没有,只好按Q键退出。
4.在 /usr/bin 目录下还生成了一个 pyfan.conf 的文件,内容如下:
S’AndyWxy’
p1
.(lp1
.
是不是有问题啊?
5.每次发布消息都要输入密码,是否应该在上面的 pyfan.conf 文件里面设置什么?要不非常麻烦……一旦发的消息连着很多的话
以上,主要就是这些问题了。
@AndyWxy 这些问题似乎都是一个,就是程序无法建立 username.pyf 文件——因为他要在当前目录下建立,可能是因为没有权限,所以建立不了,因此也就无法保存get记录,无法保存密码。不建议把他扔到bin里面去,扔到一个普通用户有权限的目录里面最好。-u的问题倒是没有搞清楚。.conf是主程序的一些信息,没有问题,以后或许应该做一个更通用的形式。
/bin 目录下有 andywxy.pyf 这个文件的,打开之后看得到有get记录。另外我把 pyfan 放在 ~/scripts 下,仍然提示 “IOError, no data file?“…… 每次还是要求输入密码……
可否把 .conf 那个文件的格式规范一下,也许这样?比如:
username = xxx
passwd = xxx
email = xxx@xxx
PS 在get的时候CPU占用太高,是因为 .pyf 这个文件没有正确建立?
.conf 正在考虑改。
第一次get因为数量比较多,用的是5线程并发,所以会比较厉害。如果能正常工作的话,以后都是单线程,应该问题不大了。
最近正在重写代码,弄的焦头烂额呢。
哇~~ 原来这么复杂XD
慢慢弄吧!我对 pyfan 相当期待的,呵呵~ 别着急哈!
[quote comment="21536"]哇~~ 原来这么复杂XD
慢慢弄吧!我对 pyfan 相当期待的,呵呵~ 别着急哈![/quote]
我放在上上面的那个 pyfan-0.0.7.py 似乎有问题,版本不太对,改来改去反而有bug了。哎,很久以来第一次写程序,还真是千头万绪呢。
One Trackback/Pingback
[...] pyfan 0.0.5 [...]
Post a Comment