技术标签: flutter # Android 第三方分享 android api 练手项目
项目地址:
https://www.wanandroid.com/article/list/0/json
方法:GET
参数:页码,拼接在连接中,从0开始。
很多 H5 页面会恶意跳转淘宝等,可以在 webview 的 shouldOverrideUrlLoading 中做一下拦截,非常影响用户体验。
可直接点击查看示例:https://www.wanandroid.com/article/list/1/json。
注意:页码从0开始,拼接在链接上。
其中有两个易混淆的字段:
"superChapterId": 153,
"superChapterName": "framework", // 一级分类的名称
superChapterId其实不是一级分类id,因为要拼接跳转url,内容实际都挂在二级分类下,所以该id实际上是一级分类的第一个子类目的id,拼接后故可正常跳转。
有两个字段比较容易混淆:
author 与 shareUser
网站上的文章可能是某位作者author的,也可能是某位分享人shareUser分享的。
如果是分享人分享的,author 为 null。
注意:除了文字标题,链接,其他字段都可能为null,一定要注意布局下发 null 时的显示情况。
https://www.wanandroid.com/banner/json
方法:GET
参数:无
可直接点击查看示例:https://www.wanandroid.com/banner/json
https://www.wanandroid.com/friend/json
方法:GET
参数:无
可直接点击查看示例:https://www.wanandroid.com/friend/json
即目前搜索最多的关键词。
https://www.wanandroid.com//hotkey/json
方法:GET
参数:无
可直接点击查看示例:https://www.wanandroid.com/hotkey/json
https://www.wanandroid.com/article/top/json
https://www.wanandroid.com/tree/json
方法:GET
参数:无
可直接点击查看示例:https://www.wanandroid.com/tree/json
主要标识的网站内容的体系结构,二级目录。部分数据参考:
{
"children": [
{
"children": [],
"courseId": 13,
"id": 60, // id会在查看该目录下所有文章时有用
"name": "Android Studio相关", // 子名称
"order": 1000,
"parentChapterId": 150,
"visible": 1
},...
],
"courseId": 13,
"id": 150,
"name": "开发环境", // 一级的名称
"order": 1,
"parentChapterId": 0,
"visible": 1
}
https://www.wanandroid.com/article/list/0/json?cid=60
方法:GET
参数:
cid 分类的id,上述二级目录的id
页码:拼接在链接上,从0开始。
例如查看类别:Android Studio下所有的文章:https://www.wanandroid.com/article/list/0/json?cid=60
https://wanandroid.com/article/list/0/json?author=鸿洋
方法:GET
页码:拼接在链接上,从0开始。
author:作者昵称,不支持模糊匹配。
https://www.wanandroid.com/navi/json
方法:GET
参数:无
可直接点击查看示例:https://www.wanandroid.com/navi/json
https://www.wanandroid.com/project/tree/json
方法: GET
参数: 无
项目为包含一个分类,该接口返回整个分类。
[
{
"children": [],
"courseId": 13,
"id": 294, // 该id在获取该分类下项目时需要用到
"name": "完整项目", // 该分类名称
"order": 145000,
"parentChapterId": 293,
"visible": 0
}
]
可以直接访问:https://www.wanandroid.com/project/tree/json
某一个分类下项目列表数据,分页展示
https://www.wanandroid.com/project/list/1/json?cid=294
方法:GET
参数:
cid 分类的id,上面项目分类接口
页码:拼接在链接中,从1开始。
可以直接访问:https://www.wanandroid.com/project/list/1/json?cid=294
https://www.wanandroid.com/user/login
方法:POST
参数:
username,password
登录后会在cookie中返回账号密码,只要在客户端做cookie持久化存储即可自动登录验证。
https://www.wanandroid.com/user/register
方法:POST
参数
username,password,repassword
https://www.wanandroid.com/user/logout/json
方法:GET
访问了 logout 后,服务端会让客户端清除 Cookie(即cookie max-Age=0),如果客户端 Cookie 实现合理,可以实现自动清理,如果本地做了用户账号密码和保存,及时清理。
如果需要特殊的errorCode 来支持清除数据,请反馈。
注意所有收藏相关都需要登录操作,建议登录将返回的cookie(其中包含账号、密码)持久化到本地即可。
对于需要登录访问的接口,强烈建议阅读下:
https://www.wanandroid.com/lg/collect/list/0/json
方法:GET
参数: 页码:拼接在链接中,从0开始。
在网站上登录后,可以直接访问https://www.wanandroid.com/lg/collect/list/0/json查看自己收藏的文章。
https://www.wanandroid.com/lg/collect/1165/json
方法:POST
参数: 文章id,拼接在链接中。
注意链接中的数字,为需要收藏的id.
https://www.wanandroid.com/lg/collect/add/json
方法:POST
参数:
title,author,link
取消收藏一共有两个地方可以触发:
6.4.1 文章列表
https://www.wanandroid.com/lg/uncollect_originId/2333/json
方法:POST
参数:
id:拼接在链接上
id传入的是列表中文章的id。
6.4.2 我的收藏页面(该页面包含自己录入的内容)
https://www.wanandroid.com/lg/uncollect/2805/json
方法:POST
参数:
id:拼接在链接上
originId:列表页下发,无则为-1
originId 代表的是你收藏之前的那篇文章本身的id; 但是收藏支持主动添加,这种情况下,没有originId则为-1
https://www.wanandroid.com/lg/collect/usertools/json
方法:GET
参数:无
https://www.wanandroid.com/lg/collect/addtool/json
方法:POST
参数:
name,link
https://www.wanandroid.com/lg/collect/updatetool/json
方法:POST
参数:
id,name,link
https://www.wanandroid.com/lg/collect/deletetool/json
方法:POST
参数:
id
https://www.wanandroid.com/article/query/0/json
方法:POST
参数:
页码:拼接在链接上,从0开始。
k : 搜索关键词
注意:支持多个关键词,用空格隔开
最新的 v2版本已经更新,建议使用:玩 Android TODO Open API v2,老接口依然支持,但是已经不再推荐使用。
注意所有TODO相关都需要登录操作,建议登录将返回的cookie(其中包含账号、密码)持久化到本地即可。
对于需要登录访问的接口,强烈建议阅读下:
https://www.wanandroid.com/coin/rank/1/json
https://www.wanandroid.com/lg/coin/userinfo/json
{
"data": {
"coinCount": 451, //总积分
"rank": 7, //当前排名
"userId": 2,
"username": "x**oyang"
},
"errorCode": 0,
"errorMsg": ""
}
https://www.wanandroid.com//lg/coin/list/1/json
https://wanandroid.com/user_article/list/页码/json
GET请求
页码拼接在url上从0开始
示例:
https://wanandroid.com/user_article/list/0/json
可能出现返回列表数据<每页数据,因为有自见的文章被过滤掉了。
这个展示的文章数据都是审核通过的,一般是点击分享人然后展示的列表。
就像:https://wanandroid.com/user/2/articles/1
https://www.wanandroid.com/user/2/share_articles/页码/json
GET请求
参数:
用户id: 拼接在url上
页码拼接在url上从1开始
返回数据:
{
"data": {
"coinInfo": { // 该用户积分信息
"coinCount": 20, // 积分总数
"rank": 1, // 排名
"userId": 2,
"username": "x**oyang"
},
"shareArticles": { // 该用户分享文章分页信息
}
}
},
"errorCode": 0,
"errorMsg": ""
}
示例:
https://www.wanandroid.com/user/2/share_articles/1/json
可能出现返回列表数据<每页数据,因为有自见的文章被过滤掉了。
https://wanandroid.com/user/lg/private_articles/1/json
方法:
GET
参数:
页码,从1开始
如果你登陆了,可以直接点击查看自己分享的列表:
https://wanandroid.com/user/lg/private_articles/1/json
https://wanandroid.com/lg/user_article/delete/9475/json
请求:POST
参数:文章id,拼接在链接上
建议测试方式:登陆网站后,自己分享一篇文章在广场,然后与删除按钮,打开chrome调试模式,查看Network里面有请求。
https://www.wanandroid.com/lg/user_article/add/json
请求:POST
参数:
title:
link
注意需要登录后查看,如果为CSDN,简书等链接会直接通过审核,在对外的分享文章列表中展示。
否则只能在自己的分享文章列表查看,见10.3。
https://wanandroid.com/wenda/list/1/json
请求:GET
参数:
pageId,拼接在链接上,例如上面的1
文章浏览阅读4.2w次,点赞329次,收藏2.7k次。Python 入门的60个基础练习_练习python基础语法
文章浏览阅读1w次。用Xcode5运行一下应用,第一个看到的就是status bar的变化。在iOS6中,status bar是系统在处理,应用_ios7 statusbar
文章浏览阅读2.1k次。问题描述:,在gdb调试程序输出变量:p var,会提示No symbol "var" in current context.原因:程序编译时开启了优化选项,那么在用GDB调试被优化过的程序时,可能会发生某些变量不能访问,或是取值错误码的情况。这个是很正常的,因为优化程序会删改程序,整理程序的语句顺序,剔除一些无意义的变量等,所以在GDB调试这种程序时,运行时的指令和你所编写指_no registers调试显示
文章浏览阅读3.4k次。import java.util.Random;import org.drools.util.UUIDGenerator;/** * * * 类名称:GenerateIdUtil * 类描述: 主键生成工具类 * @author chenly * 创建时间:Jul 10, 2012 8:10:43 AM * 修改人: * 修改时间:Jul 10, 2012 8..._idgeneratorutils.generateid()
文章浏览阅读5k次。BX:跳转到寄存器reg给出的目的地址处,如:BX R2BLX:跳转到寄存区reg给出的目的地址处并将返回地址存储到LR(R14)使用这两个指令时有一点特别需要注意:跳转的目的地址必须是奇数,若不是奇数则在后面加1,如某函数的起始地址是0x80000f00,则要跳转到此函数则应该跳转到0x80000f01处!否则会进入硬件错误中断!..._汇编blx
文章浏览阅读2.6k次,点赞2次,收藏4次。vue打包后,其实就剩index.html和一堆静态资源,页面的加载和替换都是通过刷新index.html种的dom来实现的(应该是这样,可能表述不是很好),所以做个重定向就可以了。(博主是这么解决的,网上还有很多人是各种路径错误,大家可以尝试下自己是哪个原因)import org.springframework.boot.web.server.ConfigurableWebServerFa..._前端项目放入resource
文章浏览阅读9.7k次。1.问题展示2.解决方案1.任意窗口, 打开git bash2.命令行界面, 输入cd C:3.cat ~/.ssh/id_rsa.pub正常下面应该显示一大串公钥如果没有,显示如下图, 则进行下一步, 创建公钥4.创建公钥, 输入 ssh-keygen5.然后一直下一步, 直到出现6.再次输入cat ~/.ssh/id_rsa.pub下面一大串数字便是公钥,复制这些字符串, 打开github, 点击头像, 打开settings, 打开SSH and GPG Keys_cmd warning: permanently added
文章浏览阅读154次。[code="java"]1. SQL/Plus 常用命令 a. help [topic] 查看命令的使用方法,topic表示需要查看的命令名称。 如: help desc; b. host 该命令可以从SQL*Plus环境切换到操作系统环境,以便执行操作系统命名。 c. host [command] 在sql*plus环境中执行操作系统命令,如:host notepad.exe..._sql+plus的使用方法
文章浏览阅读441次。该文档均来自互联网,如果侵犯了您的个人权益,请联系我们将立即删除!**学校毕 业 论 文**学校园网络服务器的配置与管理姓 名: **学 号: **指导老师:系 名:专 业: 计算机网络技术班 级:二0一一年十二月十五日摘 要随着网络技术的不断发展和Internet的日益普及,许多学校都建立了校园网络并投入使用,这无疑对加快信息处理,提高工作效..._服务器配置与应用论文
文章浏览阅读1k次。一、单实例多库:一个mysql实例,创建多个数据目录。规划:实例路径:/usr/local/mysql数据目录路径:(1)/usr/local/mysql/data(2)/usr/local/mysql/data2步骤:安装mysql。配置my.cnf文件。初始化各个数据库。用mysqld_multi启动。1、安装mysql。平常安装。2、m..._数据库单实例和多实例
文章浏览阅读6.3k次。今天装了第三方的MFC软件库Xtreme ToolkitPro v15.0.1,听说搞MFC的人都知道它的强大,我刚学习,所以装了一个,然后想运行一下它自带的例子看看。出现一个“找不到mfc90.dll“的问题,百度一下,记录如下:vs2008已经打过sp1补丁,编译C++程序会提示找不到mfc90.dll文件的错误,但是如果是release版的话就能正常运行csdn看到解决方案,粘贴_microsoft v90.debugmfc
文章浏览阅读2.1k次。以前使用CJK进行中文的排版,需要自己生成字体库,近日,出现了XeTeX,可以比较好的解决中文字体问题,不需要额外生成LaTeX字体库,直接使用计算机系统里的字体,本文以在Linux下为例说明XeTeX的使用。操作系统: UbuntuTeX:除了texlive包外,还需要安装的包是texlive-xetex。字体:可以使用fc-list查看你自己的字体库,注意字体的完整名称,在XeTe..._latex 中文排版 texlive