饭盒 / Fanfou toolkit

fanhe2_2.0.6.0

「饭盒」是一个Windows下的饭否网(fanfou.com)用户数据管理工具集,最后更新版本为2.0.6.0。

本程序最低支持Windows XP,推荐在Windows 7或更高版本的系统中运行。

程序下载:点击此处下载(Ver 2.0.6.0)

其他下载:2.0.0.0奇点版(悬停操作提示改对话框)

提示「应用程序初始化失败」解决方案:请下载.Net Framework 4.0并进行安装,安装后即可使用。

程序功能简介:

fanhe2.0.1.0_login_form

1、登录界面

  2.0.1.0版本起,支持用户自定义API,在填写API后,主界面右击头像发送消息功能将被启用。注:本地不会保存API信息,下次打开时仍需要重新输入。

2、主界面(见题图)

  显示用户的基本资料,如用户昵称、ID、隐私保护状态、关注、关注者及消息数量,以及通常不会在饭否网页上显示的账户注册时间、消息频率以及「饭粒」值。

  2.0.1.0版本起,如果在登录界面设定了自定义API信息,右键单击头像可使用设定的API名称发送消息。

  2.0.2.0版本起,右键单击右下角的API信息,可使用当前的登录凭据调试饭否的API。

fanhe_2.0.2.0_backup3、数据备份

  可对用户的已发消息、私信收件箱、发件箱以及收藏的消息进行本地化备份,备份过程中会对所有相关用户的头像、消息附图、来源消息进行本地保存(如果允许访问的话),并支持导出为纯文本、网页、XML、JSON等多种格式,方便用户任意取用。

  2.0.2.0版本起,导出为网页格式时允许选择是否按100条/页分页,但由于浏览器渲染大页面极其消耗资源,仍推荐使用默认设置,以免出现大量数据堆积在1页内、造成浏览器反应缓慢以致卡死的情况。

  2.0.5.0版本起,允许用户在导出为网页格式时选择使用冬青黑/微软雅黑或宋体的字型。

fanhe2_datamanage

4、数据管理

  可对用户的已发消息、收藏的消息、私信收件箱及发件箱中的数据进行管理,支持多种类型的过滤器,方便用户快速找出要处理的信息,并进行收藏、删除、转发等操作,同时支持对某一类型的数据进行全部删除。

fanhe2_followmanage5、关注管理

  可对用户的关注、关注者、黑名单、关注请求数据进行管理,支持通过多种过滤器对数据进行快速查找,并进行(取消)关注、(取消)拉黑、通过/拒绝关注请求等操作。

fanhe2_search6、消息搜索

  调用消息搜索相关API对饭否站内消息进行搜索,主要提供饭否网页版没有提供的搜索指定ID用户的消息的功能。

  此外,为方便某项特殊用途(感谢某些人的张扬,搜索结果里可以看到已删除的消息这个bug已经被封了)2.0.3.0版起双击消息时,如果消息带图,会提示是否直接打开图片。

fanhe2_profile

7、资料设置

  通过API对个人资料进行设置,主要提供对「所在地」一项的任意设置,而不避受制于饭否网页版的地区列表。

更新历史:

  • 2016/02/25:2.0.6.0
    修正:当导出巨大的数据备份时(>100MB),将对数据进行预处理后导出(代码有年头了,完全修正导出部分的过程工作量太大),可能导致程序假死但应该不会失败。
    感谢 @洛璃空 反馈此 bug 并提供 2GB 的样本数据协助调试。
  • 2015/06/27:2.0.5.0
    功能:数据备份增加导出为网页格式时,允许用户选择使用冬青黑/微软雅黑或像素宋体的字型方案。
    修正:数据备份导出为网页格式时,如果用户空间背景设置为平铺,则在x、y轴上重复(之前误写为在x轴上重复)。
  • 2015/04/06:2.0.4.0
    修正:当 API 可用余额查询失败时,错误显示 API 已耗尽
    修正:当服务器响应为空时,错误中断数据备份进程,修改为重试获取数据
  • 2015/03/08:2.0.3.0
    功能:双击搜索界面的查询结果时,如果消息含图,可选择是否直接在浏览器中打开图片。
  • 2014/10/04:2.0.2.0
    功能:数据备份增加导出为网页格式时,允许将所有数据输出到1个页面上的选项;
    功能:主界面右键单击右下角API信息时,可通过内置的Debug功能以当前登录凭据调试饭否API;
    修正:数据备份在完成一次数据备份后,选择「导出以前的备份」无法选择已有的备份数据文件;
    杂项:增加了隐藏的「关于」对话框。
  • 2014/09/29:2.0.1.0
    功能:增加在登录页面自定义API的功能,使用自定义API登录后,可以在主界面右键单击个人头像发送消息。
  • 2014/07/17:2.0.0.0奇点版
    定制:将列表的悬停操作提示修改为对话框,其它与同版本的普通版相同
  • 2014/07/05:2.0.0.0
    初始版本

已知缺陷:

  • 对于部分有问题(包含非正常innerText的节点)的数据,会导致数据下载出错,暂时未解决。
  • 【数据管理】功能中,【收藏/取消收藏】有很大概率不起作用,这是由于饭否的API虽然返回了(取消)收藏成功、但实际没有成功操作导致的;
  • 【关注管理】功能中,【检查关注与拉黑】在判断是否已拉黑的时候可能出现「?」,这是由于饭否的相关API不稳定导致的;
  • 【消息搜索】功能中,搜索结果可能与预期的有较大出入,需说明的是程序只会直接显示饭否的返回数据,而不会对结果进行任何的过滤和修改,so it’s the API to blame;
  • 【资料设定】功能中,由于饭否API只支持修改所列出的4项数据,需要修改其它项目请前往网页版修改。

Comments

  1. Exception occured when I tried to back up via web.
    I delete my id, but you can get it from the e-mail. 😛
    ——————
    Exception from doWeb_GetUserStatusArray on 6/22/2012 8:00:01 PM:
    System.Xml.XmlException: Data at the root level is invalid. Line 1, position 1.
    at System.Xml.XmlTextReaderImpl.Throw(Exception e)
    at System.Xml.XmlTextReaderImpl.Throw(String res, String arg)
    at System.Xml.XmlTextReaderImpl.ParseRootLevelWhitespace()
    at System.Xml.XmlTextReaderImpl.ParseDocumentContent()
    at System.Xml.XmlTextReaderImpl.Read()
    at System.Xml.XmlLoader.Load(XmlDocument doc, XmlReader reader, Boolean preserveWhitespace)
    at System.Xml.XmlDocument.Load(XmlReader reader)
    at System.Xml.XmlDocument.LoadXml(String xml)
    at prjNekoMint.modAPI.doWeb_GetUserStatusArray(String sUserID, Boolean bHTMLMode, Int32 iPage)
    Additional information:

  2. I found your account but I do remember doWeb_GetUserStatusArray will contain the return data in the logging, so the exception you’ve given is incomplete. I’ve tried to follow you on Fanfou, so let’s see if a private conversation could solve the problem. Thanks for reporting the bug.

  3. 一直停留在“饭盒-添加新用户”输入框的状态,输入账号密码后,一直显示:正在登录…
    应该是程序的原因多些。

  4. 谢谢!原来自己经常用手机在饭否上发些消息,就像是写日记一样的。但是怕饭否像以前一样随时就关掉了,所以想备份一下,但是找了一个多小时都没找到合适、能用的工具。

    你这个真是我要找的,谢谢!

  5. 你好,请问下饭盒能备份多久的消息?备份范围选择所有消息,但是导出的只有今天的消息,不知道原因……

  6. 您好:经本地测试可以备份所有消息,可能有之前没有遇到过的问题出现,请提供您的饭否个人空间地址(即:点击【我的空间】后浏览器地址栏中的地址)以便测试。另:最近饭否有点抽风,可以考虑换个时间再试试看。

  7. 大大 我用您这个数据备份导出的时候提示
    载入XML文件时发生错误:引发类型为”System . OutOfMemoryException“的异常。
    请确认导入的文件是否有效有效的备份文件,或联系程序作者进行解决。

    所以我来联系您了。。是什么问题呢_(:_」∠)_

    谢谢!!

  8. 我为了饭否的一个功能已经抓狂许久了,只要这一个:怎样才能把我所关注的用户的全部消息,集中下载下来看?求大神指一条明路!

  9. 饭盒的1.0版本可以这么做,但是那个版本代码太老,已经不能用了,不知还有什么其他办法没。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

 剩余字数 ( Characters available )

注:请不要在评论中插入任何链接,否则将自动被识别为垃圾评论,博主将完全看不到。

Notice: please DO NOT add any links in your comment, otherwise it would be identified as SPAM automatically.

*