legado/api.md

88 lines
2.4 KiB
Markdown
Raw Normal View History

#阅读API
## 对于Web的配置
您需要先在设置中启用"Web 服务"。
## 使用
### Web
待补充
### Content Provider
#### 插入单个书源
```
URL = content://io.legado.app.api.ReaderProvider/source/insert
Method = insert
```
创建`Key="json"`的`ContentValues`,内容为`JSON`字符串,
格式参考[这个文件](https://github.com/gedoor/legado/blob/master/app/src/main/java/io/legado/app/data/entities/BookSource.kt)
#### 插入多个书源
```
URL = content://io.legado.app.api.ReaderProvider/sources/insert
Method = insert
```
创建`Key="json"`的`ContentValues`,内容为`JSON`字符串,
格式参考[这个文件](https://github.com/gedoor/legado/blob/master/app/src/main/java/io/legado/app/data/entities/BookSource.kt)**为数组格式**。
#### 获取书源
```
URL = content://io.legado.app.api.ReaderProvider/source/query?url=xxx
Method = query
```
获取指定URL对应的书源信息。
用`Cursor.getString(0)`取出返回结果。
#### 获取所有书源
```
URL = content://io.legado.app.api.ReaderProvider/sources/query
Method = query
```
获取APP内的所有书源。
用`Cursor.getString(0)`取出返回结果。
#### 删除多个书源
```
URL = content://io.legado.app.api.ReaderProvider/sources/delete
Method = delete
```
创建`Key="json"`的`ContentValues`,内容为`JSON`字符串,
格式参考[这个文件](https://github.com/gedoor/legado/blob/master/app/src/main/java/io/legado/app/data/entities/BookSource.kt)**为数组格式**。
#### 插入书籍
```
URL = content://io.legado.app.api.ReaderProvider/book/insert
Method = insert
```
创建`Key="json"`的`ContentValues`,内容为`JSON`字符串,
格式参考[这个文件](https://github.com/gedoor/legado/blob/master/app/src/main/java/io/legado/app/data/entities/Book.kt)。
#### 获取所有书籍
```
URL = content://io.legado.app.api.ReaderProvider/books/query
Method = query
```
获取APP内的所有书籍。
用`Cursor.getString(0)`取出返回结果。
#### 获取书籍章节列表
```
URL = content://io.legado.app.api.ReaderProvider/book/chapter/query?url=xxx
Method = query
```
获取指定图书的章节列表。
用`Cursor.getString(0)`取出返回结果。
#### 获取书籍内容
```
URL = content://io.legado.app.api.ReaderProvider/book/content/query?url=xxx&index=1
Method = query
```
获取指定图书的第`index`章节的文本内容。
用`Cursor.getString(0)`取出返回结果。