利用gtap轻松免费建API使用choqok完美收发推

2011年4月21日 | 分类: 关于推特 | 标签: , , , , , , ,

伟大的墙并不能阻隔我们和世界的交流。新浪微博逐渐变成一个营销场所了,充斥着低质量的微博内容。饭否劫后余生,人气锐减。还是原创最 好,Twitter无法复制!今天利用gtap在Google Appengine上搭建一个Twitter Oauth Proxy API,实现免翻墙收发推特。

首先要对GAE SDK进行部署,无论是Windows、Linux还是Mac OS X的用户,都必须先安装好Python 2.x(不可以安装Python 3.x,推荐Python 2.7.1),然后下载SDK并设置好环境变量(Windows用户可以自动设置环境变量)。这里不详述SDK的搭建,不懂的自行Google或者看官方的文档。

上https://appengine.google.com/ ,创建一个GAE应用,关于GAE的注册和应用的申请这里不作介绍,网上一搜一大把,不过中国移动的手机可能接受不到验证码。

挂代理,上dev.twitter.com申请一个API,类型要browser,Callback URL可以随意填写(但是必须要有效值,推荐填GAE应用的URL)。

然后下载gtap(需翻墙),这里为大家提供r74 版的国内网盘下载。 修改app.yaml中的application: YOURID将YOURID修改为你申请的GAE应用名称。修改main.py中的CONSUMER_KEY和CONSUMER_SECRET,分别为你 申请的Twitter API的CONSUMER的key和secret,使用Google App Engine上传该应用即可。

最后一步,打开目田门,域名解析https://google.com ,得到几个IP地址,记下来,关掉目田门,随便试出一个可以访问的IP地址,修改hosts文件(Windows用户在(系统盘):\Windows \System32\Drivers\etc下,Linux用户在/etc下),添加一行:

#.#.#.# your-id.appspot.com

your-id指的是你的GAE应用名称,下同。#.#.#.#指的是具体可用的IP地址,如果你没有目田门,那么这里我赠送一个可用的Google的IP地址:74.125.159.104

接着挂代理,打开浏览器,登陆https://your-id.appspot.com ,点击Need FuckGFW first左边的Sign in with Twitter,跳转到Twitter官网对API进行授权,完成后,会跳转回来,给你一个key,记下key,点击右边的You can change it now,把key改为和你的Twitter密码相同的值,注意screen name指的是你的Twitter用户名(昵称,既非注释也非邮箱的那个)。到此为止,一个API已经处于可用状态了!关于这里要修改key和密码相同的 原因:某些Twitter应用(如mixero)要求填入的密码是Twitter密码,故此处为了保险起见,干脆直接改了。

提醒一个,改了hosts之后会有证书警告,直接点”是”继续,无视它就OK了……

Linux的KDE用户有福了,choqok可以完美支持gtap的API,添加一个微博客帐户,类型选择StatusNet,StatusNet 服务器填写https://your-id.appspot.com ,(这里最后不要填”/”),在API一栏填一个”/” ,验证类型选择Basic,用户名密码填上,OK!

Linux的GNOME用户可以用pino,也是一款相当不错的微博客客户端(支持API、缩短网址服务等)。

Windows用户就更不用说了,Adobe AIR上的应用一大堆(不过我非常讨厌在Linux平台上使用AIR):TweetDeck、Mixero等等……

Chrome插件:推荐用Chrowety,已知Chromed bird不能用GTAP的 API.

此外,我发现KDE4中的微博客桌面插件(KDE ublog)用不了gtap搭建的API,刷新不了时间线也发不出推,但是能出来我的头像……好囧

附赠截图一枚:欢迎Follow: @librehat

  1. AS
    2011年5月12日15:49

    gtapv3-apache-django – A custom twitter API based on gtap – Google Project Hosting
    https://code.google.com/p/gtapv3-apache-django/
    ” 该Twitter API Proxy 项目基于 @rui7905 的 GTAP。
    GTAP运行在GAE环境下,为用户提供优秀的使用体验。但在一些时候,由于GFW的存在,中国大陆无法访问GAE。
    因此,这个项目的目标就是:将GTAP移植至一个独立的、非GAE下的环境,允许其运行在使用 Apache Web server + mod_python / mod_wsgi 的VPS等服务器上。
    进展:于2011-3-23 在 Ubuntu 10.04 + Apache 2.2 + python 2.7.1 + Django 1.2.5 环境下部署成功,客户端 TweetDeck, Twitdroyd 经测试可用。
    更多除虫、优化工作及新功能会不断推出。
    如果您希望尝试这一系统,请联系作者:fatal1tyv
    系统要求: 运行在任意LINUX发行版下的 Apache Web Server python 2.7 mod_wsgi / mod_python pycrypto django
    在此,作为后来人,必须感谢前辈 @rui7905 对 gtap – GAE Twitter API Proxy作出的贡献和努力。
    This project is a custom twitter API client based on GTAP, which made possible by @rui7905
    Gtap runs under GAE environment, which offers excellent user experience at most of the time. However, GAE servers could be sometimes unreachable in mainland, China – It gets blocked by GFW.
    Therefore, the aim of this project is to port gtap to Django environment so it can be published onto any apache web server that integrates with mod_wsgi and Django.
    Project status: Published under Ubuntu 10.04 + Apache 2.2 + python 2.7.1 + Django 1.2.5 environment. Support TweetDeck,Twitdroyd
    More debugging, optimization and features are on their way.
    If you want to try this API please contact with author: fatal1tyv
    Pre-requisites: Apache Web Server under any Linux distribution python 2.7 mod_wsgi / mod_python pycrypto django
    Thanks @rui7905 for his contribution on original gtap – GAE Twitter API Proxy “

    • iGFW
      2011年5月12日18:45

      这个不错,感谢支持。

  2. 西阁楼
    2011年5月8日00:46

    你的twitter名字叫什么?我加你

    • iGFW
      2011年5月8日09:32

      呵呵,你搜igfw.net那个tor图标的就是我。

  3. abcd
    2011年4月22日16:02

    GAE,不早挂了吗?

    • iGFW
      2011年4月22日23:51

      他是修改host+https

  4. AS
    2011年4月22日13:48

    1.10.04.2011
    twip-transfer – Twip Transfer – Google Project Hosting
    https://code.google.com/p/twip-transfer/
    a.for twip4.zip – twip-transfer – twip4 transfer – Twip Transfer – Google Project Hosting
    https://code.google.com/p/twip-transfer/downloads/detail?name=for%20twip4.zip&can=2&q=
    b.for twip3.zip – twip-transfer – twip3 transfer – Twip Transfer – Google Project Hosting
    https://code.google.com/p/twip-transfer/downloads/detail?name=for%20twip3.zip&can=2&q=

    “本代码的功能是将Twip API的调用转至真正API并返回结果,好处是隐藏了真正建API的空间,起到防止域名或IP被墙的可能,也避免了token泄漏。

    非常感谢cnyegle开发的twip,这里借用到了其中的.htaccess文件,中转的真正API必须是用twip建的项目,分twip3和twip4两个版本,真正的差别只在.htaccess文件。

    搭建方法:
    1. 根据自己的twip版本下载对应的中转代码,放到海外支持curl和rewrite的免费空间上。
    2. 修改index.php的LOCAL_API_ROOT和TARGET_API_ROOT目录为自己实际的目录。

    ////////////////////////////////////////////////////////////////////////////////
    // 本地的虚API目录,比如”/twip”、”/myapi/twip”
    // “/twip”对应的中转API地址是”http://yourfreedomain.com/twip”
    // “/myapi/twip”对应的是”http://yourfreedomain.com/myapi/twip”
    define(‘LOCAL_API_ROOT’, ‘/twip’);
    // 真正的API目录,比如”http://yourdomain.com/fuck/gfw/twip”
    define(‘REAL_API_ROOT’, ‘http://yourdomain.com/fuck/gfw/twip’);

    3. 修改好并上传后在浏览器上打开这个中转API的网址,如果显示“Welcome to Twip Transfer”说明可以工作了。
    用法:
    在配置客户端的API时直接写这个中转API的地址,格式跟twip的设置一样。
    注:需要进行Twitter Oauth认证时请使用原API地址。
    有问题可以跟我联系,我的Twitter:lordong。 ”

    2.19.04.2011
    a.twip-4.1-r196.tar.gz – twip – twip-4.1 – twip, a twitter api proxy in PHP – Google Project Hosting
    https://code.google.com/p/twip/downloads/detail?name=twip-4.1-r196.tar.gz&can=2&q=
    b.twip-3.1.2.tar.gz – twip – twip-3.1.2 – twip, a twitter api proxy in PHP – Google Project Hosting
    https://code.google.com/p/twip/downloads/detail?name=twip-3.1.2.tar.gz&can=2&q=
    “twip, a twitter API proxy in PHP
    twip is a twitter API Proxy in php,like birdnest.
    twip is licensed under Mozilla Public License 1.1
    If you are a user and want to have your own API proxy, please read ForUser Guide.
    If you are a client developer and want to support twip in your client, please read ForDeveloper Guide ”

    3.Facebook Lite – Browse Files at SourceForge.net
    http://sourceforge.net/projects/facebooklite/files/

    “Facebook Lite is an application which can be used for using Facebook right on your desktop. The data connection is encrypted.”(!)”Bandwidth-reduced Facebook version to prevent data transfer fees. Try and believe..”

    4.Facebook BlackBerry SDK – Browse Files at SourceForge.net
    http://sourceforge.net/projects/facebook-bb-sdk/files/
    “A Java library for your BlackBerry applications to integrate with Facebook using OAuth 2.0 and Graph API. ”

    5.ifan_1.3.1.air – ifan – 爱饭 1.3.1 – 基于 Adobe Air 的饭否客户端 – Google Project Hosting
    https://code.google.com/p/ifan/downloads/detail?name=ifan_1.3.1.air&can=2&q=
    “爱饭是一个支持消息、私信收发的饭否客户端。
    下载 1.3.1。
    (ifan screenshot)
    爱饭是一个基于 Adobe AIR 技术的客户端,支持饭否消息、私信的接收和发送。爱饭开放源代码,跨平台,支持 Windows(已在 xp sp3 测试)、 Linux(已在 Ubuntu 8.10 测试)和 Mac OS X(已在 10.5.5 测试)。爱饭的 UI 参考 Mac OS X 下流行的 Twitter 客户端 Twitterrifc. ”

    6.Echofon for Twitter :: Firefox 附加组件
    https://addons.mozilla.org/zh-CN/firefox/addon/echofon-for-twitter/
    “Echofon (formerly TwitterFox) notifies you of your friends’ tweets on Twitter. Syncs with iPhone.”

    7.Firefox :Weifox.xpi – weifox – Weifox 0.04alpha – Sinafox的重构版 – Google Project Hosting
    https://code.google.com/p/weifox/downloads/detail?name=Weifox.xpi&can=2&q=
    “Weifox正在一步一步的完善,目前支持新浪,腾讯,饭否,后续会加入支持更多的微博网站. 让大家在Firefox下也可以一扩展玩转多个微博~ ”
    Weifox :: Firefox 附加组件
    https://addons.mozilla.org/zh-CN/firefox/addon/weifox/

    • iGFW
      2011年4月22日23:50

      感谢您对本博客的支持。