My favorites | Sign in
Project Home Downloads Wiki Issues Source
Search
for
Document  
Updated Feb 27, 2008 by ppip...@gmail.com

前言

  • 我写pyfan的主要目的是想一次能够看到好几页的更新,这样我就不用一页一页的去翻了,也不用记住我上一次看到了哪里。
  • 目前只有命令行界面,比较麻烦,不建议没有用过命令行的朋友玩。我不是专业程序员,这个也是个业余产品,有bug在所难免。

安装

  • pyfan的最新版本是0.0.7。目前svn库里面是一个正在大改的版本,就不要下那个了,暂时不能用。
  • Windows 用户:直接去Downloads页面下载打包之后的文件。解压缩;开始菜单-运行-cmd;切换到解压目录;用pyfan.exe运行。
  • Linux 或其他平台用户
    • 确保自己的机器上有python,2.4以上。
    • Downloads下载pyfan-0.0.7.py
    • chmod +x pyfan-0.0.7.py 加上可执行属性
    • 使用 ./pyfan 来执行,或者在 .bashrc 里面加上 PATH="$PATH:/pyfan所在目录:."。

使用

  • 第一次使用的时候,用 -l 用户名 作为参数,建立数据库,默认是下载前100条,可以用 --max=number 设定。当然也可以随时用 -l 切换用户。
  • -u 是用来更新的,一直下载到你上一次更新那个时间点,可以用 pyfan -u | less 慢慢看。
  • 想要发言,随便写就可以,例如"pyfan @xxx 天气真好~"。密码会在第一次发文的时候提示输入。
  • 这两个参数可以和以下参数配合使用(默认是从第1条开始显示20条):
  • -n 设定显示的数量。
  • -b 设定显示的开始位置。
  • 显示的结果是被保存的,你可以根据上一步所显示出来的列表进行下一步的操作。列表开头的数字也是进行收藏和删除操作的依据。
  • -t 显示整个列表。
  • -m 在整个列表中搜索出现 @自己 的帖子。
  • -c 用户名 在整个列表中搜索你与某人的往来对话。
  • 搜索参数是基于上一次的保存结果的,也就是说,你可以先搜索人物,再在搜索结果中找到某一天。
  • -w 用户名 搜索某人说的话,当然也可以搜索自己的。
  • -s 字符串 按字符串搜索。
  • -d 日期 按日期搜索,格式为10位数字,分别是年、月、日、小时、分。可以不全,比如 -d 08 ,就是搜索 2008 年的帖子。用00占位(小时和分分别是24和60占位),比如 -d 000011 就是每个月11号的帖子。
  • -f 数字 用来添加分享,数字对应上一次打印出来的列表开头的数字。需要提供Email地址用于登陆,会在第一次添加分享的时候提示输入。
  • -D 数字 用来删除帖子,当然只能删除自己的。
  • -P 数字 用来删除数据库里面最老的存档,减少数据库体积。

卸载

  • pyfan 会在运行目录下生成 pyfan.conf (当前工作用户,上一次搜索的状态)和 用户名.pyf (用户数据和密码)两个文件,一并删除就可以。

题外话

  • 提示:目前pyfan几乎不做任何错误检验,比如密码输错,只能把配置文件删了重来。
  • pyfan的密码是以python对象的形式存在.pyf文件中的,不要乱扔。
  • 饭否的API比较不全,比如没有搜索,也无法输出20条之前的内容,不过twitter也没有。
  • 所以pyfan的主要特点就是下载20条以前的东西,为了达成这个功能,基本上主要的内容下载都用的是html解析,虽然笨拙,但是能工作。损失了一部分信息,比如说没有"秒"的属性,因为页面上没有。
  • favorite功能也是用html实现的,还用到了cookie。twitter的api就有这个,fanfou的人都跑去写海内了,api也没人管。
  • 命令行下面我比较喜欢的用法,是用 pyfan -u | less 查看有那些更新,然后另外开一个终端,随时用 -f 把想收藏的都收藏起来,然后再 -m 看看有那些需要回复的。然后就是随便发牢骚了。
Comment by Leaf...@gmail.com, Feb 14, 2008

# wget http://pyfan.googlecode.com/svn/trunk/pyfan

是不是掉了 .py ?

Comment by kok.20...@gmail.com, Dec 7, 2008

为什么每次都会提示”IOError, no data file?“,而且每次都要输密码?pyfan.conf里只有户名,第一次发信时没有把密码写进去吧?删除这个配置文件重新初始化还是不行,我想直接添加进去应该可以吧,能告诉怎么添加吗?谢谢。方便的话发个邮件也行new_expect@126.com

[root@CentOS ~]# pyfan 很强大 IOError, no data file? Get page 1 Get page 2 Get page 3 Get page 4 Get page 5 Get page 6 Get page 7 Get page 8 Get page 9 Get page 10 Get page 11 Get 178 posts Get 1 friends Password: Posting OK Data saved


Sign in to add a comment
Powered by Google Project Hosting