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

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

    76 引用 • 421 回帖

相关帖子

欢迎来到这里!

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

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

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

  • someone

    哪里有问题吗?

推荐标签 标签

  • 996
    13 引用 • 200 回帖
  • 自由行
    2 关注
  • WordPress

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

    45 引用 • 113 回帖 • 312 关注
  • Eclipse

    Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

    75 引用 • 258 回帖 • 626 关注
  • 机器学习

    机器学习(Machine Learning)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。

    76 引用 • 37 回帖
  • OAuth

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

    36 引用 • 103 回帖 • 9 关注
  • Kotlin

    Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,由 JetBrains 设计开发并开源。Kotlin 可以编译成 Java 字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。在 Google I/O 2017 中,Google 宣布 Kotlin 成为 Android 官方开发语言。

    19 引用 • 33 回帖 • 27 关注
  • Electron

    Electron 基于 Chromium 和 Node.js,让你可以使用 HTML、CSS 和 JavaScript 构建应用。它是一个由 GitHub 及众多贡献者组成的活跃社区共同维护的开源项目,兼容 Mac、Windows 和 Linux,它构建的应用可在这三个操作系统上面运行。

    15 引用 • 136 回帖 • 6 关注
  • 大疆创新

    深圳市大疆创新科技有限公司(DJI-Innovations,简称 DJI),成立于 2006 年,是全球领先的无人飞行器控制系统及无人机解决方案的研发和生产商,客户遍布全球 100 多个国家。通过持续的创新,大疆致力于为无人机工业、行业用户以及专业航拍应用提供性能最强、体验最佳的革命性智能飞控产品和解决方案。

    2 引用 • 14 回帖 • 3 关注
  • Angular

    AngularAngularJS 的新版本。

    26 引用 • 66 回帖 • 511 关注
  • 微信

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

    129 引用 • 793 回帖 • 1 关注
  • WiFiDog

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

    1 引用 • 7 回帖 • 545 关注
  • 友情链接

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

    24 引用 • 373 回帖
  • B3log

    B3log 是一个开源组织,名字来源于“Bulletin Board Blog”缩写,目标是将独立博客与论坛结合,形成一种新的网络社区体验,详细请看 B3log 构思。目前 B3log 已经开源了多款产品:SymSoloVditor思源笔记

    1083 引用 • 3461 回帖 • 286 关注
  • Ubuntu

    Ubuntu(友帮拓、优般图、乌班图)是一个以桌面应用为主的 Linux 操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词,意思是“人性”、“我的存在是因为大家的存在”,是非洲传统的一种价值观,类似华人社会的“仁爱”思想。Ubuntu 的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。

    123 引用 • 168 回帖
  • Caddy

    Caddy 是一款默认自动启用 HTTPS 的 HTTP/2 Web 服务器。

    10 引用 • 54 回帖 • 126 关注
  • OkHttp

    OkHttp 是一款 HTTP & HTTP/2 客户端库,专为 Android 和 Java 应用打造。

    16 引用 • 6 回帖 • 54 关注
  • 阿里巴巴

    阿里巴巴网络技术有限公司(简称:阿里巴巴集团)是以曾担任英语教师的马云为首的 18 人,于 1999 年在中国杭州创立,他们相信互联网能够创造公平的竞争环境,让小企业通过创新与科技扩展业务,并在参与国内或全球市场竞争时处于更有利的位置。

    43 引用 • 221 回帖 • 238 关注
  • Chrome

    Chrome 又称 Google 浏览器,是一个由谷歌公司开发的网页浏览器。该浏览器是基于其他开源软件所编写,包括 WebKit,目标是提升稳定性、速度和安全性,并创造出简单且有效率的使用者界面。

    60 引用 • 287 回帖
  • SOHO

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

    7 引用 • 55 回帖 • 92 关注
  • GitBook

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

    3 引用 • 8 回帖 • 1 关注
  • BookxNote

    BookxNote 是一款全新的电子书学习工具,助力您的学习与思考,让您的大脑更高效的记忆。

    笔记整理交给我,一心只读圣贤书。

    1 引用 • 1 回帖
  • abitmean

    有点意思就行了

    24 关注
  • Ngui

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

    7 引用 • 9 回帖 • 345 关注
  • 又拍云

    又拍云是国内领先的 CDN 服务提供商,国家工信部认证通过的“可信云”,乌云众测平台认证的“安全云”,为移动时代的创业者提供新一代的 CDN 加速服务。

    21 引用 • 37 回帖 • 512 关注
  • webpack

    webpack 是一个用于前端开发的模块加载器和打包工具,它能把各种资源,例如 JS、CSS(less/sass)、图片等都作为模块来使用和处理。

    41 引用 • 130 回帖 • 295 关注
  • OpenResty

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

    17 引用 • 40 关注