2009年9月20日星期日

自己搭建API使用Twhirl。(不用翻墙了)单用户BLOG及免费的国际代理

收集整理:mickeywaley
google talk:mickeywaley@gmail.com
资料来源:网友

http://twitese.appspot.com/info?id=Sthto

不想架设的可以直接跳到第9步
使用你的
TwhirlID@nest.onedd.net
或者
Twhirl
ID@
twitterliang.appspot.com
继续收集中
http://ptpt52.appspot.com/
http://nest.appspot.com/api/
http://twitese.appspot.com
http://twitgoo.com/


firefox
插件修改版 http://mickeywaley-blog.googlecode.com/files/twitterfox-1.8.3-fx.xpi

官方的下载后 https://addons.mozilla.org/zh-CN/firefox/addon/5081

修改 twitterfox-1.8.3-fx.xpi  解压
components目录,编辑nsTwitterFox.js文件,找不到的话直接在Documents and
Settings中搜索nsTwitterFox.js文件,编辑该文件的38行,将其修改为 var TWITTER_API_URL = http://nest.onedd.net/api/;然后在放回去,

下面修改头像链接等  twitterfox-1.8.3-fx.xpi_FILES/chrome/TwitterFox/content
chrome下的TwitterFox.jar解压,修改chrome/TwitterFox/content下的twitterfox.js中7和8两行为:
var TWITTER_TOP_URL = "http://twitese.appspot.com/info?id=";
var TINYURL_CREATE_API = "http://twitese.appspot.com/api-create.php?url=";
449行改成
      var time = this.createAnchorText("http://twitese.appspot.com/info?id=" + user.screen_name + "/statuses/" + msg.id,
463行改成
        var reply = this.createAnchorText("http://twitese.appspot.com/info?id=" + msg.in_reply_to_screen_name + "
1051行改成
      var a = this.createAnchorText("http://twitese.appspot.com/info?id=" + username, atUsername);


/chrome/TwitterFox/content 目录

twitterfox.xul和window.xml中的搜索http://twitter.com/全部修改成http://twitese.appspot.com/
然后原路径放回去
安装就OK

加密的地址,以前修改HOTS可以用,现在好像不行了
http://kenengba.googlecode.com/files/twitterfox-https-1.8.3-fx.xpi


这是我七拼八凑的教程,主要是用于自己搭建API使用Twhirl。

 

点这个链接加我Twitter(免翻墙哦)
http://twitese.appspot.com/info?id=mickeywaley


 
现在开始教程:

首先保证系统安装了python 没的上传时,推荐用sduploadhttp://code.google.com/p/sdapp/ 这样就不用安装python和gae sdk
我的系统是Ubuntu9.04,所以只要apt-get install python就可以了,貌似默认就安装了。


1、注册app engine,地址 http://appengine.google.com/ ,有google account很方便的就建立了。

2、建立一个application,(注,建立过程会验证你的手机号码)>>补充:手机号码前注意加+86

3、给自己的application设置一个唯一的id,以后就可以用yourid(此处为你申请application的ID).appspot.com来访问你的app。
网上这三步就完成了,它的作用其实就是在Appspot申请一个账号.

4、获取源码,直接下载本贴打包的gae.tar.gz2(附件)http://mickeywaley-blog.googlecode.com/files/gae.tar.bz2

5:
下载并安装google
appengine软件包点击链接(http://code.google.com/appengine/downloads.html),下载
Linux平台的Google App Engine SDK,并进行解压。解压出来的文件夹我更名为了是“google_appengine

6:解压gae.tar.dz2(文末有链接)到google_appengine,用称手的编辑器或是记事本打开app.yaml这个文件,把第一行application: nest的nest改成你自己刚才建立的id>>(此处为你申请application的ID)。

7.打开终端 cd 到 google_appengine 目录,使用命令: python appcfg.py update gae

看到如下代码就OK了
may@may-desktop:~/google_appengine$ python appcfg.py update gae
appcfg.py:40: DeprecationWarning: the sha module is deprecated; use the hashlib module instead
  DIR_PATH,
****************************************************************
There is a new release of the SDK available.
-----------
Latest SDK:
api_versions: ['1']
release: 1.2.4
timestamp: 1247778691

-----------
Your SDK:
api_versions: ['1']
release: 1.2.0
timestamp: 1236791960

-----------
Please visit http://code.google.com/appengine for the latest SDK
****************************************************************
Scanning files on local disk.
Initiating update.
Email: mickeywaley@gmail.com
Password for mickeywaley@gmail.com:
Cloning 1 static file.
Cloning 28 application files.
Deploying new version.
Checking if new version is ready to serve.
Will check again in 1 seconds.
Checking if new version is ready to serve.
Closing update: new version is ready to start serving.
Uploading index definitions.
may@may-desktop:~/google_appengine$

然后访问你的地址就可以看到和 http://nest.onedd.net 一样的就成功了


8.此时,会提示你输入你的email地址和密码。输入你申请Appspot对应的就OK了。如果出错误提示,请多试几次。注意,输入密码时,电脑是不显示的,但请回车即可。

9.打开twhirl的账户设置,添加新账户(注意账户前的选项选择laconi.ca),添加账户格式为your推特ID@yourid(此处为你申请application的ID).appspot.com,设置完成后,选择添加,点击链接,是否显示登录成功了呢,通过twhirl使用自建API登陆推特的速度是不是快多了呢?

你这里没讲明白啊,第一次高这东东,自己摸索了好久
要官方下载http://airdownload.adobe.com/air/lin/download/latest/AdobeAIRInstaller.bin

代码:
may@may-desktop:~$ chmod +x AdobeAIRInstaller.bin
may@may-desktop:~$ ./AdobeAIRInstaller.bin

安装后
应用程序--其他--Adobe AIR Application Installer
安装
http://www.twhirl.org/download
twhirl-0.9.2.air
http://d.seesmic.com/twhirl/twhirl-0.9.2.air

注意账户前的选项选择laconi.ca   +那里填写你的Twhirl账号@你申请application的ID.appspot.com
mickeywaley@mickeywaley.appspot.com (测试用的,现在已经关闭)

  据Google App官方博客报道,为帮助开发人员打破免费服务的限制,获得额外的计算资源,Google决定推出App Engine(应用引擎)收费服务。

 
 App
Engine是Google去年4月推出的一项免费服务,允许开发商使用Google基础设施构建Web应用,开发完毕后再部署到Google的基础设施
之上。Google周二表示,随着App Engine用户数量的增多,为进一步方便开发者使用,决定推出收费服务。

  收费标准主要依据开发者的使用时间和带宽流量而定。如用户每日App Engine的CPU Time不超过6.5小时,发送和接收的数据不超过1GB,则可继续免费使用该服务。

如超出上述标准,超出部分按每CPU小时0.10美元费用。每日接收数据超过1GB,超出部分每GB将收费0.10美元;每日发送数据超过1GB,超出部分每GB将收费0.12美元。

  此外,用户存储数据每月将按0.15美元/GB的标准收费,而接收电子邮件为0.0001美元/封。

  因此,免费用户如果想要很好的使用Google App,应该修改代码,尽量减少调用CPU的时间,降低流量,以避免超出限制。

大家多多关注这里的统计,不要超标就OK了

现在使用
代码:
mickeywaley@nest.onedd.net
官方的。嘿嘿
不错,不用担心超标了




Twhirl官方网站:http://www.twhirl.org/

其他Twhirl服务站点 http://twitese.appspot.com

=============================================================
http://nest.onedd.net

Birdnest



birdnest is a Twitter API proxy which filter out the unnecessary
information off the Twitter response. This result better utilization of
bandwidth for Twitter mobile client, primarily for jibjib.



What is birdnest?



Normally, Twitter does provide various methods to enable flexible
access and interact with Twitter via its API. Many mobile clients are
created in order to increase the tweet channel and help people tweet
more frequent. However, Twitter API is not tailored for just mobile
purpose. Return message of many methods become bloat and use too much
bandwidth than it should be. For example, you may don't want to know
anything except than name of twitter-er who just replied to you at 30
seconds ago.


Size of the returned data directly effects the network cost, EDGE or
GPRS. Specialized proxy that forward the request to the Twitter and
throw away any unnecessary data before send it back to the client is
required to decrease the data size and that become birdnest.



How to use birdnest?

Using birdnest is easy. Just change your
Twitter API endpoint to one of our endpoints, in easy word change
"http://twitter.com/" prefix to one of below choices, and that's all.
The API call will be forward to appropiate method on Twitter properly.
And the response will be filter before hand it to you.
Below are our available end points. Each end point reflects how to
filter out the information. http://nest.onedd.net/apiNo any filter. Just redirect the requesthttp://nest.onedd.net/optimizedFilter out most of content
from any error requests. The success response still return full data
while the unsuccessful one will return ony HTTP error codehttp://nest.onedd.net/imageFilter out most data off the response except profile image.http://nest.onedd.net/textText only API. Throw every image url away. This filter return least size of data.



Found a bug?


Please report at Google Code Project Homepage.



Last updated : 18/5/2551


==========================================================================
==========================================================================

SDBlog是一款使用Python编写的运行在Google Appengine上的单用户免费博客程序。现在它的1.0Beta版本已将发布了,有兴趣的朋友可以到 http://code.google.com/p/sdapp/ 下载。


上传

打开终端 cd 到 google_appengine 目录,

SDBlog 1.0.1改名SDBlog放到google_appengine目录的SDBlog里


使用命令: python appcfg.py update SDBlog


上传到空间

现在将SDBlog1.0Beta版的功能做下介绍。

为了更直观的展示系统内容特做了截图如下:


====1.默认主页面====

==========================================================================
==========================================================================

用Google App Engine做个人代理服务器(Linux版)

收集的别人的 https://go-west.appspot.com/


(windows下使用的详细教程请参看 http://skydao.com/post/google- app-engine-to-do-with-personal-proxy-server-second-edition/

http://appengine.google.com/




使用的过程主要分为两个部分。第一部分是上传一个文件到google appengine(GAE),第二部分是建立本地和GAE的连

接。


1:上传

1.1 创建一个google appengine帐号

点击链接 (http://appengine.google.com/)申请注册一个google appengine帐号,注册需要一个

gmail邮箱,另外在注册的过程中需要填入手机号码进行验证。


1.2 安装python

我的系统是Ubuntu8.04,所以只要apt-get install python就可以了


1.3 下载并安装google appengine软件包

点击链接(http://code.google.com/appengine/downloads.html),下载Linux平台的

Google App Engine SDK,并进行解压。我的解压路径是桌面上的GAE目录。


1.4 下载并解压fetchserver源码包。

点击链接(http://code.google.com/p/gappproxy/downloads/list),下载里面的

fetchserver- 1.0.0beta.tar.gz。这个是GAppProxy服务端源码包,用于架设自己的fetchServer。要将这

个包进行解压。然后将解压后的文件(fetchServer)夹放入Google App Engine SDK的安装目录。


1.5 编辑fetchServer目录下的app.yaml文件。

用nano或者其他方式编辑这个文件,主要编辑的参数是第一行application.

~~~~~~~~~~~~~~~~~~~~

application: aaaaaa(比如我的比如你的AppEngine地址是aaaaaaaaa.appspot.com,那就是

application帐号就是aaaaaa))

~~~~~~~~~~~~~~~~~~~~

编辑结束后,保存并关闭这个文件。


1.6 上传

进入Google App Engine SDK目录。然后运行命令:appcfg.py update fetchserver。程序会要求

你填入你的gmail和gmail的密码。

~~~~~~

hoffmann@ubuntu:~/Desktop/GAE$ python appcfg.py update fetchServer/

Scanning files on local disk.

Initiating update.

Email: aaa…@gmail.com

Password for aaa…@gmail.com:

Cloning 1 application file.

Deploying new version.

Checking if new version is ready to serve.

Closing update: new version is ready to start serving.

~~~~~~

OK ,上传部分完毕。


2:连接

2.1:下载客户端

点击链接(http://code.google.com/p/gappproxy/downloads/list),下载

gappproxy- 1.0.0beta.tar.gz ,这个是GAppProxy源码包,内含客户端所有源码,并将这个文件进行解压。我还是解压

在桌面上,文件夹的名字是gappproxy。


2.2 更改配置文件

进入gappproxy目录,用nano或者其他的文件编辑器编辑proxy.conf文件。在fetchserver一栏里面填写自己的

apengine地址。并去掉一行开头的井号(这个是注释用的)

~~~~~~~~~~~~~~~~~

GAppProxy configuration


# local_proxy

#local_proxy = host:port

#

# If local proxy needs authentication:

#local_proxy = user:passwd@host:port


fetch server

#fetch_server = http://127.0.0.1:8080/fetch.py

fetch_server = http://aaaaaa.appspot.com/fetch.py ###填写自己注册的appengine地

址。

#fetch_server = http://fetchserver-nolog.appspot.com/fetch.py

~~~~~~~~~~~~~~~~~~~~

然后保存并关闭。


2.3 运行代理服务

直接在终端里面运行 python proxy.py.如果看到HTTP Enabled : YES的字样,恭喜你,代理已经成功开启了。你

所要做的就是将这个终端一直开着,就可以上网了。代理的地址是127.0.0.1:8000.这个可以在浏览器里面设置的。

~~~~~~~~~~~~~~~

hoffmann@ubuntu:~/Desktop/gappproxy$ python proxy.py

——————————————–

HTTP Enabled : YES

HTTPS Enabled: NO

Local Proxy :

Fetch Server : http://aaaaaa.appspot.com/fetch.py

——————————————–

~~~~~~~~~~~~~~~~~~


注:

1:感谢博客天空岛里面的文章(http://skydao.com/post/google-app-engine-to-do-with-

personal-proxy-server-second-edition/)以及group上面WCM的指点。


2:虽然在主页上提到gappproxy仅支持标准80端口的HTTP协议和443端口的HTTPS协议,其他端口均不支持.但是我在实际应用的过程

中,上微软的live.com,总是上不去。=。=


3:现在google appengine开始收费了,标准为:每额外一小时CPU处理时间收费10美分;输入应用的数据每1GB收费10美分,输出的

数据收费12美分;每一 GB数据存储一个月收费15美分。所以强烈推荐大家自己在google appenging上自己搭建服务器。因为,免费的流

量对于个人来说是够用的,但是如果大家都用软件作者的服务器(客户端conf文件里面默认的那个),那么作者估计会花费大笔的银子的。






没有评论:

发表评论

评论内容清遵守美国法规