Comments (16)
作者不直接给出key和secret肯定是有原因的,而且作者给出方法了。我详细做下说明。
https://apkpure.com/豆瓣/com.douban.frodo?version=3.0.1&grep=OkVolley.getInstance().init
先去这个网站下载旧版本的apk,我下的是3.0.1的。
然后反编译找到com.douban.frodo.toolbox.RequestManager类,搜索init()方法。
然后在Environment.getExternalStorageDirectory()这个路径下创建Douya文件夹,再分别创建API_KEY和API_SECRET两个文件,分别把找到的值写进去就好了。
from douya.
这里我给出另一种方法:
1.反编译后得到appkey 和appsecret
2.将作者项目导入,解决错误,直至能runing,
3.找到ApiCredential.java类,替换对应KEY和SECRET就行
from douya.
AES 加密搞不出来key啊!
String str = Base64.encodeToString(getPackageManager().getPackageInfo(getPackageName(), 64).signatures[0].toByteArray(), 0);
this.mApiKey = AES.decrypt("74CwfJd4+7LYgFhXi1cx0IQC35UQqYVFycCE+EVyw1E=", str);
this.mApiSecret = AES.decrypt("MkFm2XdTnoPKFKXu1gveBQ==", str);
from douya.
我想问下 为什么我反编译之后 代码是空的 什么都没有 只有一个class{}
from douya.
反编译之后,怎么查api_key和api_secret
from douya.
按照楼上的办法,,还是缺少参数.,真tm麻烦
from douya.
登录后怎么页面数据都没加载呢?
from douya.
用同一个账号 登入豆瓣App 然后发几条广播,再切回这个App刷新 就有了
from douya.
好了首页是有了,其他页怎么整出来
from douya.
其他页面还在开发中
from douya.
3.6版豆瓣客户端的key貌似整了个AES加密。。。残念~~
from douya.
@romantiskt 谢谢,方法有效。
搞半天,好浪费时间啊
作者链接给的反编译网站要排队等好久,劝大家还是使用自己熟悉的工具吧
大家也不要被什么不用手动获取apikey那个问题误导
老老实实自己找个3.0.1之前的版本,反编译,找到对应的apikey和secret
@romantiskt 说的方法就可以用了
我找到的是3.0.0的。
public RequestManager init(Context paramContext)
{
this.mContext = paramContext;
OkVolley.getInstance().init(paramContext, "0dad551ec0f84ed02907ff5c42e8ec70", "9e8bb54dc3288cdf", "frodo://app/oauth/callback/", getAppChannel(paramContext)).setUdid(FrodoApplication.getApp().getDeviceId()).trustAllCerts();
VolleyLog.DEBUG = false;
this.mUserAgent = Utils.generateUserAgent(paramContext);
OkVolley.getInstance().setUserAgent(this.mUserAgent);
return this;
}
from douya.
@DreaminginCodeZH, 代码真心不错,但是网上找不到低于3.2的版本,3.2的已经用AES加密了。用zxkevin1989的api_key登陆时还是显示“缺少参数”,求解决办法,谢谢。
from douya.
@Richard-fengfeng 你可以从现在的代码树里构建一份豆芽,然后结合 DouyaApiKey 使用;或者等待 alpha.2 发布。
from douya.
@DreaminginCodeZH,问题已经解决,谢谢。
from douya.
使用 CI 构建版本 和 API Key 设置向导 可以解决此问题。
from douya.
Related Issues (20)
- 缺少部分关键类,下载了两次还是同样情况,麻烦告知下 HOT 1
- 手机版网页链接无法识别
- Feature Request: 使用正则表达式屏蔽特定广播 HOT 3
- Remove 140 character limit when sending broadcast
- 怎么在模拟器上调试? HOT 1
- 有个文件名太长,给电脑使用带来麻烦 HOT 3
- emui安卓9报该应用感染病毒 HOT 5
- Include BlobEmoji
- 登录后无法看到内容 HOT 1
- Api签名加密算法的问题 HOT 3
- 关于API签名验证的问题 HOT 1
- 不再更新release了吗 HOT 1
- F-Droid HOT 2
- 升级到 Glide 4.2+
- 发广播界面发送时未禁用底部按钮 HOT 1
- 账号锁定 HOT 1
- 标记游戏页面缺少平台
- 书页面缺少详细的作者和译者信息
- Android Studio 3.0 打开出错 HOT 1
- 代码没有注释,实在没看懂frodo.douban.com的请求是怎么计算_sig参数的 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from douya.