在 Twidere 上使用 jtapi(不用翻墙无需root)

本贴最后更新于 4422 天前,其中的信息可能已经时移世改
 Twidere 是 Android 平台上一个十分赞的 Twitter 客户端,我 在以前的文章里也介绍过。在这里我转载了一篇来自网络的教程,主要教大家怎样在 GAE 上搭建 Twitter API Proxy,并在 Twidere 中使用,以实现不用翻墙无需 root 即可以访问 Twitter 的效果。此次介绍的 Twitter API Proxy 是 jtapi ,搭建过程比以往的 GTAP 和 twip 更加简单。


来源:https://docs.google.com/document/d/1q0R6onka1-18Pic7S0CN1JzodTVkJuOhNGEEDVE5AOA/edit

正文开始:

(首先感谢宅里奥童鞋 @mariotaku 开发出如此优秀的客户端.业界良心!)

第零步,请到 https://appengine.google.com/ 创建APPID(已有反馈表示旧的APPID不能使用)。

确认你的APPID的Storage Scheme类型为High Replication,早期建立的Master/Slave已不可用,建议删除后重新创建。

假设你申请到的appid是 jtapitest (后面所有出现的jtapitest都请替换为你的实际appid)
第一步,请下载并安装适合您的平台的 Java SE 运行环境 (JRE) (先选择 Accept License Agreement  ,再点下载链接) ,

再下载 appengine-java-sdk 并解压.


找到并打开bin目录

第二步,下载jtapi源代码, https://github.com/mariotaku/jtapi 点那个zip按钮,下载后解压.
然后将war目录复制到第一步中的bin目录下.(后面的操作都是在此bin目录下进行)


第三步,用文本编辑器(推荐notepad++,emeditor等,不推荐记事本)打开 war\WEB-INF 目录下的appengine-web.xml文件,将第3行的jtapi修改为你的appid(仅仅是示例,请根据你的appid做相应改动)

第四步,返回至bin目录,按住shift右键点击空白处,"在此处打开命令窗口"(xp系统请自行打开命令窗口进入此目录),

在打开的命令窗口中输入:

 

appcfg.cmd update war

后面根据要求输入gmail邮箱和密码(如果你使用了两步验证, 需要的是 应用专用密码)(输入密码不会显示,连星号也没有的,这是正常现象,只管输入后回车就好).
等待上传完毕(修改过hosts文件可能会导致上传失败,可尝试清空hosts)(你可能需要挂vpn再上传)。成功信息如下:

第五步, (此步需要翻墙)浏览器中访问你的app地址, 如 jtapitest.appspot.com,页面会给你4个api地址, 如下
(示例并且是不可用的示例,请换成你自己的appid)
(新版twidere只需要前两个地址,并且需要将第一个地址末尾改为/1.1/)
(可使用https):

 

Rest Base URL:http://api.jtapitest.appspot.com/1.1/
Oauth Base URL: http://api.jtapitest.appspot.com/oauth/
Search Base URL:http://search.jtapitest.appspot.com/
Upload Base URL: http://upload.jtapitest.appspot.com/1/


部署成功的页面应当如下所示:
有些上传后打开提示:

根据已有反馈,可尝试清空hosts后再上传,确认你的appid的Storage Scheme为High Replication,早期建立的Master/Slave已不可用,建议删除重新创建。

 

第六步,在手机上打开twidere, 先点右上角的扳手,

进入网络,勾选"忽略ssl错误" "tcp dns查询方式" (启用tcp dns查询可能会使第一次刷新TL时间较长,请自行取舍)

再点自定义主机映射, 点右上角的+号, 主机名填appspot.com,地址填www.google.com(如 果后面步骤不能登录,提示timeout什么的,可以回到这里长按删掉后用其他google域名,如www.google.co.jp,或者直接找一个可 用的ip,一般来说,ping一下google.com就可以了)(十八大期间,可能本地ping到的ip也不能用,可尝试 just-ping.com 多试几个ip), 确定,

然后一路返回到登录页面,再点右上角的服务器图标, 选择OAuth, 展开高级, 把第五步提供的2个地址填入对应的地址栏(可使用https)(其实就是把地址中的twitter替换成appid.appspot就可以了), 最后两个不用管, 确定.

然后直接填用户名和密码,登录.enjoy!

 

最后,如果你愿意,请考虑为程序作者捐赠:

 

https://github.com/mariotaku/twidere#consider-donate
  • twidere
    1 引用 • 3 回帖
  • API

    应用程序编程接口(Application Programming Interface)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

    79 引用 • 431 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • someone

    JDK 也下了,其他条件一一按照教程走了,到了上传那步 cmd 的时候 显示错误 给的信息是:
    不是内部或外部命令,也不是可运行的程序或批处理文件 小白求破

  • someone

    哪里有问题吗?

推荐标签 标签

  • 宕机

    宕机,多指一些网站、游戏、网络应用等服务器一种区别于正常运行的状态,也叫“Down 机”、“当机”或“死机”。宕机状态不仅仅是指服务器“挂掉了”、“死机了”状态,也包括服务器假死、停用、关闭等一些原因而导致出现的不能够正常运行的状态。

    13 引用 • 82 回帖 • 75 关注
  • Lute

    Lute 是一款结构化的 Markdown 引擎,支持 Go 和 JavaScript。

    29 引用 • 202 回帖 • 29 关注
  • 外包

    有空闲时间是接外包好呢还是学习好呢?

    26 引用 • 233 回帖 • 2 关注
  • jsoup

    jsoup 是一款 Java 的 HTML 解析器,可直接解析某个 URL 地址、HTML 文本内容。它提供了一套非常省力的 API,可通过 DOM,CSS 以及类似于 jQuery 的操作方法来取出和操作数据。

    6 引用 • 1 回帖 • 490 关注
  • 服务

    提供一个服务绝不仅仅是简单的把硬件和软件累加在一起,它包括了服务的可靠性、服务的标准化、以及对服务的监控、维护、技术支持等。

    41 引用 • 24 回帖
  • Sym

    Sym 是一款用 Java 实现的现代化社区(论坛/BBS/社交网络/博客)系统平台。

    下一代的社区系统,为未来而构建

    524 引用 • 4601 回帖 • 710 关注
  • OpenResty

    OpenResty 是一个基于 NGINX 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。

    17 引用 • 51 关注
  • 旅游

    希望你我能在旅途中找到人生的下一站。

    98 引用 • 903 回帖
  • abitmean

    有点意思就行了

    35 关注
  • iOS

    iOS 是由苹果公司开发的移动操作系统,最早于 2007 年 1 月 9 日的 Macworld 大会上公布这个系统,最初是设计给 iPhone 使用的,后来陆续套用到 iPod touch、iPad 以及 Apple TV 等产品上。iOS 与苹果的 Mac OS X 操作系统一样,属于类 Unix 的商业操作系统。

    89 引用 • 150 回帖
  • Netty

    Netty 是一个基于 NIO 的客户端-服务器编程框架,使用 Netty 可以让你快速、简单地开发出一个可维护、高性能的网络应用,例如实现了某种协议的客户、服务端应用。

    49 引用 • 33 回帖 • 37 关注
  • WordPress

    WordPress 是一个使用 PHP 语言开发的博客平台,用户可以在支持 PHP 和 MySQL 数据库的服务器上架设自己的博客。也可以把 WordPress 当作一个内容管理系统(CMS)来使用。WordPress 是一个免费的开源项目,在 GNU 通用公共许可证(GPLv2)下授权发布。

    45 引用 • 114 回帖 • 172 关注
  • 面试

    面试造航母,上班拧螺丝。多面试,少加班。

    326 引用 • 1395 回帖
  • 脑图

    脑图又叫思维导图,是表达发散性思维的有效图形思维工具 ,它简单却又很有效,是一种实用性的思维工具。

    32 引用 • 99 回帖
  • Linux

    Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议,并支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

    954 引用 • 944 回帖
  • 微信

    腾讯公司 2011 年 1 月 21 日推出的一款手机通讯软件。用户可以通过摇一摇、搜索号码、扫描二维码等添加好友和关注公众平台,同时可以将自己看到的精彩内容分享到微信朋友圈。

    133 引用 • 796 回帖
  • 创造

    你创造的作品可能会帮助到很多人,如果是开源项目的话就更赞了!

    186 引用 • 1021 回帖
  • SQLite

    SQLite 是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是全世界使用最为广泛的数据库引擎。

    4 引用 • 7 回帖 • 3 关注
  • 友情链接

    确认过眼神后的灵魂连接,站在链在!

    24 引用 • 373 回帖
  • jQuery

    jQuery 是一套跨浏览器的 JavaScript 库,强化 HTML 与 JavaScript 之间的操作。由 John Resig 在 2006 年 1 月的 BarCamp NYC 上释出第一个版本。全球约有 28% 的网站使用 jQuery,是非常受欢迎的 JavaScript 库。

    63 引用 • 134 回帖 • 734 关注
  • C++

    C++ 是在 C 语言的基础上开发的一种通用编程语言,应用广泛。C++ 支持多种编程范式,面向对象编程、泛型编程和过程化编程。

    108 引用 • 153 回帖
  • Ngui

    Ngui 是一个 GUI 的排版显示引擎和跨平台的 GUI 应用程序开发框架,基于
    Node.js / OpenGL。目标是在此基础上开发 GUI 应用程序可拥有开发 WEB 应用般简单与速度同时兼顾 Native 应用程序的性能与体验。

    7 引用 • 9 回帖 • 403 关注
  • OAuth

    OAuth 协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是 oAuth 的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此 oAuth 是安全的。oAuth 是 Open Authorization 的简写。

    36 引用 • 103 回帖 • 37 关注
  • GitBook

    GitBook 使您的团队可以轻松编写和维护高质量的文档。 分享知识,提高团队的工作效率,让用户满意。

    3 引用 • 8 回帖 • 1 关注
  • Access
    1 引用 • 3 回帖 • 3 关注
  • OpenCV
    15 引用 • 36 回帖 • 6 关注
  • 负能量

    上帝为你关上了一扇门,然后就去睡觉了....努力不一定能成功,但不努力一定很轻松 (° ー °〃)

    89 引用 • 1251 回帖 • 395 关注