1.项目(手机端)
- 仿造网站url地址:http://h5.17k.com
- 项目体验url地址:http://39.106.207.193:8900/
- 项目源码:https://gitee.com/zouchengxin/h5_17k.git
2.准备
前端框架:weui(jquery框架)
后台框架:flask框架
原网站api接口:
-
小说分类信息:
- url地址: http://api.17k.com/v2/book/category/{cate_id}?app_key=1351550300
- 请求类型:get
- 请求参数:
- 响应类型:json
- 示例:http://api.17k.com/v2/book/category/1?app_key=1351550300
-
分类详情:
- url地址:http://api.17k.com/v2/book?app_key=1351550300&site=2&category_1=21&category_2=0&sort_type=1&book_free=2&book_status=1&page=1&num=10
- 请求类型:get
- 请求参数:
- site(大分类id)
- category_1(中分类id)
- category_2(小分类id)
- page(页数)
- num(每页数量)
- 响应类型:json
- 示例:http://api.17k.com/v2/book?app_key=1351550300&site=2&category_1=21&category_2=0&sort_type=1&book_free=2&book_status=1&page=1&num=10
-
小说详情:
- url地址:http://www.17k.com/book/{book_id}.js
- 请求类型:get
- 请求参数:
- 响应类型:json
- 示例:http://www.17k.com/book/391013.js
-
小说章节目录:
- url地址:http://api.17k.com/v2/book/{book_id}/volumes/limit?app_key=2222420362&order_by=asc&channel=&num=50&page=1
- 请求类型:get
- 请求参数:
- book_id(小说id)
- order_by(排序方式)
- page(页数)
- num(每页数量)
- 响应类型:json
- 示例:http://api.17k.com/v2/book/391013/volumes/limit?app_key=2222420362&order_by=asc&channel=&num=50&page=1
-
小说章节详情地址(可进行正则抓取数据):
- url地址:http://h5.17k.com/chapter/{book_id}/{catalog_id}.html
- 请求类型:get
- 请求参数:
- book_id(小说id)
- catalog_id(章节id)
- 响应类型:html
- 示例:http://h5.17k.com/chapter/391013/8455510.html
-
查询接口:
- url地址:http://api.ali.17k.com/v2/book/search?app_key=2222420362&key=111宿舍&page=1&book_free=&finish=&class=
- 请求类型:get
- 请求参数:
- 响应类型:json
- 示例:http://api.ali.17k.com/v2/book/search?app_key=2222420362&key=111宿舍&page=1&book_free=&finish=&class=
-
猜你喜欢:
- url地址:http://api.ali.17k.com/v2/book/boutique/user/like/0?app_key=2222420362
- 请求类型:get
- 响应类型:json
- 示例:http://api.ali.17k.com/v2/book/boutique/user/like/0?app_key=2222420362
3.项目部署
- 环境:centos7系统 python3.7.1
- 使用到的python3模块:lxml flask requests
- 服务器:uwsgi+nginx(分发请求)
最后如有写的不好的地方大家可以指出,交流一下,如果觉得还行请关注一下