奶瓶腿 (类 Dabr 第三方 Twitter 网页客户端) 开源啦

By NetPuter on 2009-08-26 / * Internet / # , !
50

众所周知, #ChinaBlocksTwitter 。但这并不影响 Twitter 重度用户们的热情,各种各样的客户端陆续被挖掘出来,比如 DabrTwitZapiTweet 等等。尤其是 Dabr ,可以算是手机版 Twitter 里体验相对较好的网页客户端之一。但是也有一些缺点,比如没有中文界面、主题太少、桌面版实在不“桌面”……正因如此,奶瓶腿应运而生。

奶瓶腿

奶瓶腿有什么特别之处

奶瓶腿在2009年7月26日诞生,陆陆续续、大大小小修改了26+处。或许从下面的 What's Up ,你可以知道奶瓶腿有什么特别之处。 :-)

  1. + 基于 @17th 的修改和 @iChadaFunP.org 源码,新增多语言界面、自定义菜单项、自定义头像显示等等功能,然后开始修改;
  2. + 新增饭否主题;新增 Twitter 和 Whimsical Pink 主题;
  3. + 新增 Facebook 主题,并作为默认主题;新增 Purple 主题,夜间专用;
  4. * 将原首页标题 Index 改为 Home;完善 About 等细节;
  5. + 新增奶瓶模式,更适合电脑使用的桌面版;新增黑莓模式,纯文本+翻页在底部菜单之下;
  6. + 对奶瓶模式新增高亮当前行,仿饭否回复收藏锐推按钮;修复奶瓶模式私信界面无私信按钮等 Bugs;
  7. * 重译简体中文语言包;重译繁体中文语言包;
  8. * 修复部分手机无法显示黑莓模式的问题;修复黑莓模式无法自定义头像问题;
  9. * 修复搜索乱码问题;修复星期问题;可设置完全不显示顶部菜单;
  10. + 消息链接加粗;页底新增收藏链接;在个人页面中新增消息数、收藏数、注册时间;
  11. * 在普通手机等模式里移除首页的 from xx 和 xx min ago 链接,但你仍可在个人页面中点击;
  12. + 新增黑名单,也就是你的 Blocking List;新增 Trends 热词;
  13. * 优化关注、取消关注的逻辑,即通过判断你是否已经 Follow 对方来显示按钮;
  14. * 手动升级至 Dabr 1.60;扩大触屏模式、奶瓶模式的翻页链接可点范围;

奶瓶腿也有周边

我很意外,奶瓶腿只不过是一个 Twitter 第三方的 Dabr 第三方应用,却还拥有着两个第三方的第三方的第三方的周边应用:一键奶瓶腿的黑莓版S60 V3版。谢谢 @oran_ge@xiaodang 童鞋的支持~

netputweets-third

PS,就在昨晚,和菜头童鞋还通过他的 Twitter 向来自 NetPutweets 的推优们问好。作为一个类 Dabr 应用,能被单独提及,荣幸呐! XD

奶瓶腿开源啦

下载地址:http://code.google.com/p/netputweets

直接下载、解压,上传,具体请围观《简明架设教程》。貌似支持32位主机的说,如果是国内空间也想使用奶瓶腿等 Dabr ,可以参考《Dabr (大波)国内也波推》的方法实现。

欢迎推优们架起更多更好用的 Dabr 、奶瓶腿,因为我们不仅是在发推,更在踹墙

一些感想

在这一个月的修改过程中,得到很多童鞋的支持、鼓励,给我带来了持续修改的动力。我心里很装B地把奶瓶腿当作我的一个项目在运营:每天不断试用各种功能,看有哪儿有新问题;每天时常看着奶瓶腿里搜索“奶瓶”的结果,看看推优们的反馈;之前翻页问题,事关用户体验,请教了 @imguangyao 童鞋,他建议我不关分析数据,更要考虑用户心智模型,最好是做个调查……这让我深深体会到,产品经理和深度用户的区别,除了经验,在一些功能的设计上,前者考虑得比后者多很多

本来也想继续折腾下去,但是学业原因不允许我继续花时间在奶瓶腿上面了。欢迎各位感兴趣的童鞋,自行修改、扩展一下,然后通过各种方式告诉我喔~ 关于如何调戏 Dabr ,我将在下一篇文章中说明,敬请期待。

Comments (50)

支持一下。准备自己架一个。

从Mobilepress发来贺电!

@cosbeta 不让他的空间玩波

Blocking List好像看不到。

@虾然蛙然 偷偷玩

奶瓶的心血之作。支持是必然的啊。

期待很久了啊~~
能保证和官方 dabr 版本同步吗?

@虾然蛙然 最好还是不要在 @cosbeta 的主机里玩,免得帐户被删,想玩别的都没机会了。
@Black-Xstar 在 Settings 设置里。
@leafduo 当然不能保证,这次升级到 1.60 是我手动更新的……

@NetPuter 抓紧搞个 SCM 啊,要不怎么升级,推荐 github,Google Code 亦可……(Google Code 没权限的人貌似提交不方便的说)

dabr 1.60 是啥意思? r160?

diff 了一下有几千行,真能改…… 好像改界面和国际化的内容占了不少

@NetPuter 不行啊,一访问http://t.orzdream.com/blockings这个就reset啊。

奶瓶推很不错,我准备改用你的源码了;)

使用至今~感觉想到好·比dabr好多了~简洁名鸟~功能强大~

我只能说,太棒了!!!

很久没发言了,不过这个一定要支持。

这个要顶,自己架设一个。

让我想起了emule 和easyemule

[...] link is being shared on Twitter right now. @netputer, an influential author, said 奶瓶腿 (类 Dabr [...]

搬凳子围观。

奶瓶腿,好名字。

热烈恭喜啊~ 猛烈支持~~
希望奶瓶腿的界面布局越来越强大..

很好很强大

奶瓶腿还是把Txt Only模式弄回去吧。。。。因为大波把@ fav RT 按钮弄成Txt,但没有模式把Twitpic弄成Txt吧。。。

奶瓶 你牛逼!!! 杠杠的

代表我个人发来贺电,奶瓶腿的确体验不错。呃,我也考虑用你这个建一个了~

奶瓶推改得更好用了,现在用这个来推。

拿来主义 直接拿去用……

好像不能访问了啊

呜呜,咋没有wm的周边,我的手机是wm滴

哦也~ 自己架个奶瓶腿

哈哈。提到大哥我了,顶一个。并协助你RT一次。

[...] 献上一个用php+js做的地址转向的代码,需要的请拿去,这是我今天开始入门PHP做的第一个代码,为了帮忙奶瓶腿进行影分身而写的。为什么要写呢?因为奶瓶腿被墙了。 [...]

发布的源文件有误!

最关键的:config.php 第23行,define('BASE_URL',
$base_url.'http://t.orzdream.com/');
把rewrite的网址都指向奶瓶腿了。

应为:
define('BASE_URL',
$base_url.'/');

另外,还有这样的错误:当访问 http://t.diang.in/user/followers/Netputer 时,
显示:调用API时发生了一个错误

404: User has been suspended.

http://twitter.com/users/show.json?screen_name=followers

可是实际上Netputer并没有被挂起。

有没有iphone版本啊?

@王钢 改成/ settings的页面都找不到 其他正常.

你的code还是旧版本的,没有更新啊,不能显示每天多少推。。我安装了又删除了,请及时update

奶瓶腿(dabr)需要mcrypt模块的支持。
找了那么多国外的免费的php空间,极少有安装mcrypt模块的。

实际上,只要修改common目录中的user.php的_user_encrypt_cookie和_user_decrypt_cookie函数为:

function _user_encrypt_cookie() {
$plain_text = $GLOBALS['user']['username'] . ':' . $GLOBALS['user']['password'] . ':' . $GLOBALS['user']['type'];
if(function_exists('mcrypt_module_open'))
{
$td = mcrypt_module_open('blowfish', '', 'cfb', '');
$iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
mcrypt_generic_init($td, _user_encryption_key(), $iv);
$crypt_text = mcrypt_generic($td, $plain_text);
mcrypt_generic_deinit($td);
return base64_encode($iv.$crypt_text);
}
return base64_encode($plain_text);
}

function _user_decrypt_cookie($crypt_text) {
$crypt_text = base64_decode($crypt_text);
if(function_exists('mcrypt_module_open'))
{
$td = mcrypt_module_open('blowfish', '', 'cfb', '');
$ivsize = mcrypt_enc_get_iv_size($td);
$iv = substr($crypt_text, 0, $ivsize);
$crypt_text = substr($crypt_text, $ivsize);
mcrypt_generic_init($td, _user_encryption_key(), $iv);
$plain_text = mdecrypt_generic($td, $crypt_text);
mcrypt_generic_deinit($td);
list($GLOBALS['user']['username'], $GLOBALS['user']['password'], $GLOBALS['user']['type']) = explode(':', $plain_text);
}else
list($GLOBALS['user']['username'], $GLOBALS['user']['password'], $GLOBALS['user']['type']) = explode(':', $crypt_text);
}

就能把奶瓶腿(dabr)安装在没有mcrypt模块的php空间上。

我的T址:@zxb888

最近好像funp.org登录不了了。。我也用手机上上奶瓶推。。

@boluotou

开源的代码是持续更新到 Google Code 上的吗?

Google Code上貌似是空的。。。

用上了,多谢!

@NetPuter 终于我也完成腿分身了~期间的挫折真的很无奈~不过最终还是成功了~XD~

[...]   介绍与安装方法详见这里(http://orzdream.com/2009/08/netputweets-source/)    [...]

如果是安装在 二级目录 oauth 登录的URL就不对了。
这个应该在哪里改?

@wewe 在源码common目录下的user.php文件的182行,将/oauth改为奶瓶腿的安装位置就行了

非常不错...学习了...

源码啥时候更新?能与https://t.orzdream.com 同步就好。

很久没有过来看看,博主了,拜一个迟到的晚年吧,继续努力加油,相信自己是最棒的

Write a comment

Advertise Here