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

本贴最后更新于 4208 天前,其中的信息可能已经时移世改
 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)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

    77 引用 • 430 回帖 • 2 关注

相关帖子

欢迎来到这里!

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

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

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

  • someone

    哪里有问题吗?

推荐标签 标签

  • BAE

    百度应用引擎(Baidu App Engine)提供了 PHP、Java、Python 的执行环境,以及云存储、消息服务、云数据库等全面的云服务。它可以让开发者实现自动地部署和管理应用,并且提供动态扩容和负载均衡的运行环境,让开发者不用考虑高成本的运维工作,只需专注于业务逻辑,大大降低了开发者学习和迁移的成本。

    19 引用 • 75 回帖 • 641 关注
  • VirtualBox

    VirtualBox 是一款开源虚拟机软件,最早由德国 Innotek 公司开发,由 Sun Microsystems 公司出品的软件,使用 Qt 编写,在 Sun 被 Oracle 收购后正式更名成 Oracle VM VirtualBox。

    10 引用 • 2 回帖 • 7 关注
  • Mobi.css

    Mobi.css is a lightweight, flexible CSS framework that focus on mobile.

    1 引用 • 6 回帖 • 734 关注
  • V2Ray
    1 引用 • 15 回帖 • 1 关注
  • etcd

    etcd 是一个分布式、高可用的 key-value 数据存储,专门用于在分布式系统中保存关键数据。

    5 引用 • 26 回帖 • 529 关注
  • Swift

    Swift 是苹果于 2014 年 WWDC(苹果开发者大会)发布的开发语言,可与 Objective-C 共同运行于 Mac OS 和 iOS 平台,用于搭建基于苹果平台的应用程序。

    36 引用 • 37 回帖 • 530 关注
  • 资讯

    资讯是用户因为及时地获得它并利用它而能够在相对短的时间内给自己带来价值的信息,资讯有时效性和地域性。

    55 引用 • 85 回帖
  • jsoup

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

    6 引用 • 1 回帖 • 478 关注
  • 一些有用的避坑指南。

    69 引用 • 93 回帖
  • Elasticsearch

    Elasticsearch 是一个基于 Lucene 的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于 RESTful 接口。Elasticsearch 是用 Java 开发的,并作为 Apache 许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。

    117 引用 • 99 回帖 • 211 关注
  • 域名

    域名(Domain Name),简称域名、网域,是由一串用点分隔的名字组成的 Internet 上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置)。

    43 引用 • 208 回帖 • 1 关注
  • Hexo

    Hexo 是一款快速、简洁且高效的博客框架,使用 Node.js 编写。

    21 引用 • 140 回帖 • 1 关注
  • 爬虫

    网络爬虫(Spider、Crawler),是一种按照一定的规则,自动地抓取万维网信息的程序。

    106 引用 • 275 回帖
  • JavaScript

    JavaScript 一种动态类型、弱类型、基于原型的直译式脚本语言,内置支持类型。它的解释器被称为 JavaScript 引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在 HTML 网页上使用,用来给 HTML 网页增加动态功能。

    729 引用 • 1327 回帖
  • WiFiDog

    WiFiDog 是一套开源的无线热点认证管理工具,主要功能包括:位置相关的内容递送;用户认证和授权;集中式网络监控。

    1 引用 • 7 回帖 • 586 关注
  • SOHO

    为成为自由职业者在家办公而努力吧!

    7 引用 • 55 回帖 • 20 关注
  • 智能合约

    智能合约(Smart contract)是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。智能合约概念于 1994 年由 Nick Szabo 首次提出。

    1 引用 • 11 回帖 • 3 关注
  • 程序员

    程序员是从事程序开发、程序维护的专业人员。

    567 引用 • 3532 回帖
  • 周末

    星期六到星期天晚,实行五天工作制后,指每周的最后两天。再过几年可能就是三天了。

    14 引用 • 297 回帖 • 1 关注
  • Sillot

    Insights(注意当前设置 master 为默认分支)

    汐洛彖夲肜矩阵(Sillot T☳Converbenk Matrix),致力于服务智慧新彖乄,具有彖乄驱动、极致优雅、开发者友好的特点。其中汐洛绞架(Sillot-Gibbet)基于自思源笔记(siyuan-note),前身是思源笔记汐洛版(更早是思源笔记汐洛分支),是智慧新录乄终端(多端融合,移动端优先)。

    主仓库地址:Hi-Windom/Sillot

    文档地址:sillot.db.sc.cn

    注意事项:

    1. ⚠️ 汐洛仍在早期开发阶段,尚不稳定
    2. ⚠️ 汐洛并非面向普通用户设计,使用前请了解风险
    3. ⚠️ 汐洛绞架基于思源笔记,开发者尽最大努力与思源笔记保持兼容,但无法实现 100% 兼容
    29 引用 • 25 回帖 • 86 关注
  • 阿里云

    阿里云是阿里巴巴集团旗下公司,是全球领先的云计算及人工智能科技公司。提供云服务器、云数据库、云安全等云计算服务,以及大数据、人工智能服务、精准定制基于场景的行业解决方案。

    89 引用 • 345 回帖
  • Sandbox

    如果帖子标签含有 Sandbox ,则该帖子会被视为“测试帖”,主要用于测试社区功能,排查 bug 等,该标签下内容不定期进行清理。

    407 引用 • 1246 回帖 • 583 关注
  • 强迫症

    强迫症(OCD)属于焦虑障碍的一种类型,是一组以强迫思维和强迫行为为主要临床表现的神经精神疾病,其特点为有意识的强迫和反强迫并存,一些毫无意义、甚至违背自己意愿的想法或冲动反反复复侵入患者的日常生活。

    15 引用 • 161 回帖
  • Quicker

    Quicker 您的指尖工具箱!操作更少,收获更多!

    32 引用 • 130 回帖 • 3 关注
  • ngrok

    ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。

    7 引用 • 63 回帖 • 625 关注
  • 电影

    这是一个不能说的秘密。

    120 引用 • 599 回帖
  • Lute

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

    25 引用 • 191 回帖 • 17 关注