ppip: 流浪的天空

以群,以独

pyfan 0.0.5

with 9 comments

  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 看看有那些需要回复的。然后就是随便发牢骚了。
On this day/ 某年的这一天

Written by ppip

January 26th, 2008 at 1:55 am

Posted in Computer/计算机

Tagged with , ,

9 Responses to 'pyfan 0.0.5'

Subscribe to comments with RSS or TrackBack to 'pyfan 0.0.5'.

  1. 这个小东东应该怎么用呢?
    pyfan.py -l AndyWxy之后给出的这个:
    bash: pyfan.py: command not found

    Python 2.5 已经装上了的。

    Reply

    AndyWxy

    26 Jan 08 at 13:45

  2. 如果要直接运行,最好用 chmod x pyfan.py 加上可执行属性,然后扔到系统PATH里面去(比如/usr/local/bin),或者在本地目录用./pyfan.py执行。如果不加可执行属性的话,就要用python pyfan.py这样的方式来运行了。

    Reply

    ppip

    26 Jan 08 at 15:16

  3. [...] pyfan 0.0.5 [...]

  4. 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 文件里面设置什么?要不非常麻烦……一旦发的消息连着很多的话

    以上,主要就是这些问题了。

    Reply

    AndyWxy

    3 Mar 08 at 17:05

  5. @AndyWxy 这些问题似乎都是一个,就是程序无法建立 username.pyf 文件——因为他要在当前目录下建立,可能是因为没有权限,所以建立不了,因此也就无法保存get记录,无法保存密码。不建议把他扔到bin里面去,扔到一个普通用户有权限的目录里面最好。-u的问题倒是没有搞清楚。.conf是主程序的一些信息,没有问题,以后或许应该做一个更通用的形式。

    Reply

    ppip

    3 Mar 08 at 19:51

  6. /bin 目录下有 andywxy.pyf 这个文件的,打开之后看得到有get记录。另外我把 pyfan 放在 ~/scripts 下,仍然提示 “IOError, no data file?“…… 每次还是要求输入密码……

    可否把 .conf 那个文件的格式规范一下,也许这样?比如:
    username = xxx
    passwd = xxx
    email = xxx@xxx

    PS 在get的时候CPU占用太高,是因为 .pyf 这个文件没有正确建立?

    Reply

    AndyWxy

    3 Mar 08 at 21:29

  7. .conf 正在考虑改。

    第一次get因为数量比较多,用的是5线程并发,所以会比较厉害。如果能正常工作的话,以后都是单线程,应该问题不大了。

    最近正在重写代码,弄的焦头烂额呢。

    Reply

    ppip

    4 Mar 08 at 08:29

  8. 哇~~ 原来这么复杂XD
    慢慢弄吧!我对 pyfan 相当期待的,呵呵~ 别着急哈!

    Reply

    AndyWxy

    8 Mar 08 at 18:45

  9. [quote comment="21536"]哇~~ 原来这么复杂XD
    慢慢弄吧!我对 pyfan 相当期待的,呵呵~ 别着急哈![/quote]

    我放在上上面的那个 pyfan-0.0.7.py 似乎有问题,版本不太对,改来改去反而有bug了。哎,很久以来第一次写程序,还真是千头万绪呢。

    Reply

    ppip

    8 Mar 08 at 22:18

Leave a Reply

无觅相关文章插件,快速提升流量