这里提供一个api做大家试试吧 http://oauthapi.appspot.com/
想用twip搭建oauth的情看这里《》
(注:本文只是探讨更改推特上fromXXX的个性化技术,不想涉及爬墙等问题,对大家的api使用方法引发等等问题不负任何责任)
GAE上搭建API的准备
原教程上下载的文件地址失效 直接下载 八楼的文件包
GAE 上搭建API的过程
一,下载下来的文件要做这样的修改
①把下载好的Gtap 0.3.1 解压。假设放到gtap文件夹。
②把oauth源码也解压到gtap文件夹(中间会覆盖app.yaml 。如果下载我打包好的直接无视①和②)
③把Consumer key 和 Consumer secret填到oauth.py
(twitter apps的callback url设置为 。关于twitter apps填写参照这个文章相关内容 《》 )
//这里需要特别注明,我这里困了好久,需要先把文件上传GAE后才能申请key
//如果不成功就多申请几次就成功了
步骤
- 先到twitter apps申请一个app。注意要用代理上。
①:Application Name 写自己想写的,到时候这个就是现实在 From XXX里面的名称了。不过这个是{wy}的,被人申请了就只有起另外的名字了。
②:Description Organization Website 随便写吧。
③:Application Website 就是 from XXX 里面点一下进去的那个链接。
④:Application Type 选 Browser
⑤:Callback URL :填写你的twip的oauth.php位置。例如 http://www.example.com/twip/oauth.php
⑥:Default Access type 选 Read & Write
⑦:Use Twitter for login 不选
然后确认。你会得到Consumer key 和 Consumer secret。
修改方法:查找 'consumer_key': '', 和 'consumer_secret': '', 在''中间填入Consumer key 和 Consumer secret 就可以了。
④由于SDupload某方面不支持,所以修改app.yaml。除了appid填自己的外其他和下面一致。
application: <your appid> //这个<your appid> 改成下文的id。记得不要“<”和“>”。 version: 1 runtime: python api_version: 1 handlers: - url: (?i)/gtap_oauth/.* script: gtap_oauth.py - url: (?i)/oauth/.* script: oauth.py - url: (?i)/oauth_demo/.* script: oauth.py - url: / static_files: index.html upload: index.html
(下面是依照opda一篇文章修改的 )
二,申请Appspot账号
①注册app engine,地址 ,有google account很方便的就建立了。
②建立一个application,如图:
(注,建立过程可能会验证你的手机号码)
③给自己的application设置一个{wy}的id, 以后就可以用yourid.appspot.com来访问你的app。
网上这三步就完成了,它的作用其实就是在Appspot申请一个账号.
三,上传到GAE(这里直接用我给的压缩包做例子 )
①解压到某个目录,比如 E:\
②用编辑器或是记事本打开app.yaml和oauth.py文件(在E:\gae\Gtap下),按{dy}点的第③④步做。
③然后开始-运行,输入cmd.exe进入命令行状态,在通过DOS命令进入gae文件夹
(先进入E:盘, DOS命令是E: ,
再进入gae目录,DOS命令是 cd gae)
此时电脑的显示应该是:E:\gae,再 输入以下命令行即可:
SDUpload update gtap
dos下大小写无所谓…
④此时,会提示你输入你的email地址和密码。输入你申请 Appspot对应的email就OK了。如果出错误提示,请多试几次。我在试用时,没有关闭Freedur就出错过。注意,输入密码时,电脑是不显示的,但请回车 即可。
一般回到文件夹!就上传完毕了!
四,oauth验证
①访问 注册,完成后会显示一个key,你可以修改这个key为自己api的密码(注意这里http没有s)
②设置客户端的api地址为,用户名随意,密码为①显示的key即可登录(注意这里http有s,{zh1}要加上“/”)
依然是那句话,继续6375。验证我选的是plaintext。然后api就填写完整的,例如:https://oauthapi.appspot.com/gtap_oauth/ 。然后gzip那个选项可以开启,用处嘛,或许会有点心理作用呢 XD
还有感谢 童鞋发现这个好东西 http://timewilltell.me/2010/05/gaes-api-methods-built-oauth.html