bigToy-漫画数据API(Nodejs新增一个与下载相关的接口)
bigToy-漫画数据API(Nodejs新增一个与下载相关的接口)
#API所提供的数据完全来自互联网。#
#如有侵权,请告诉我,我会尽快处理#
####以下链接可以在浏览器上直接使用
####此API可以按照名字对漫画进行搜索
http://comic.cnodejs.net/comic/list/byName/漫画名字
例如
http://comic.cnodejs.net/comic/list/byName/%E5%AD%A4%E9%AB%98%E4%B9%8B%E4%BA%BA
http://comic.cnodejs.net/comic/list/byName/孤高之人
####此API可以按照作者对漫画进行搜索
http://comic.cnodejs.net/comic/list/byAuthor/作者/页码
例如
http://comic.cnodejs.net/comic/list/byAuthor/%E9%B8%9F%E5%B1%B1%E6%98%8E/1
http://comic.cnodejs.net/comic/list/byAuthor/鸟山明/1
####此API可以按照所属地区对漫画进行搜索
http://comic.cnodejs.net/comic/list/byLocation/地区/页码
例如
http://comic.cnodejs.net/comic/list/byLocation/%E6%97%A5%E6%9C%AC/1
http://comic.cnodejs.net/comic/list/byLocation/日本/1
####此API可以按照所属题材对漫画进行搜索
http://comic.cnodejs.net/comic/list/byTheme/题材/页码
例如
http://comic.cnodejs.net/comic/list/byTheme/%E4%BC%AA%E5%A8%98/1
http://comic.cnodejs.net/comic/list/byTheme/伪娘/1
####此API可以按照所属种类对漫画进行搜索
http://comic.cnodejs.net/comic/list/byClassification/种类/页码
例如:
http://comic.cnodejs.net/comic/list/byClassification/%E5%B0%91%E5%B9%B4%E6%BC%AB%E7%94%BB/1
http://comic.cnodejs.net/comic/list/byClassification/少年漫画/1
####此API可以按照首字首字母对漫画进行搜索
http://comic.cnodejs.net/comic/list/byTag/首字母(如果是数字请写成'num')/页码
例如:
http://comic.cnodejs.net/comic/list/byTag/w/1
http://comic.cnodejs.net/comic/list/byTag/num/1
####此API可以查看当天有多少新漫画
http://comic.cnodejs.net/comic/list/update
####此API可以查看当天更新了多少漫画
http://comic.cnodejs.net/comic/list/new
####此API可以按照线路给出最适合的下载图片的地址前缀
http://comic.cnodejs.net/comic/prefix/运营商 (目前只有网通和电信)
http://comic.cnodejs.net/comic/prefix/%E7%BD%91%E9%80%9A
http://comic.cnodejs.net/comic/prefix/网通
http://comic.cnodejs.net/comic/prefix/%E7%94%B5%E4%BF%A1
http://comic.cnodejs.net/comic/prefix/电信
###最后要感谢一下人或者其他啥的###
-
首先要感谢**@雷宗民** ,虽然仍然有些不足,但QuickWeb的确挺好上手,管理起来也颇简单。
-
其次感谢xxx网站,至于是什么网站,在大家测试API的时候就能看到了,他们对于我抓取大量数据置若罔闻,从没封我的ip(虽然我想说他们的数据也是来自互联网哈)。
-
最后要感谢大家,我知道你们都是好人。不要玩弄我的API,你如果单纯想要数据请告诉我,不要穷举(尽管老雷已经在前端做了一层缓冲)。
-
别那么认真,这些API只是个玩具。
bigToy-漫画数据API(Nodejs新增一个与下载相关的接口)
API所提供的数据完全来自互联网。
如有侵权,请告诉我,我会尽快处理。
此API可以按照名字对漫画进行搜索
http://comic.cnodejs.net/comic/list/byName/漫画名字
例如
http://comic.cnodejs.net/comic/list/byName/%E5%AD%A4%E9%AB%98%E4%B9%8B%E4%BA%BA
http://comic.cnodejs.net/comic/list/byName/孤高之人
此API可以按照作者对漫画进行搜索
http://comic.cnodejs.net/comic/list/byAuthor/作者/页码
例如
http://comic.cnodejs.net/comic/list/byAuthor/%E9%B8%9F%E5%B1%B1%E6%98%8E/1
http://comic.cnodejs.net/comic/list/byAuthor/鸟山明/1
此API可以按照所属地区对漫画进行搜索
http://comic.cnodejs.net/comic/list/byLocation/地区/页码
例如
http://comic.cnodejs.net/comic/list/byLocation/%E6%97%A5%E6%9C%AC/1
http://comic.cnodejs.net/comic/list/byLocation/日本/1
此API可以按照所属题材对漫画进行搜索
http://comic.cnodejs.net/comic/list/byTheme/题材/页码
例如
http://comic.cnodejs.net/comic/list/byTheme/%E4%BC%AA%E5%A8%98/1
http://comic.cnodejs.net/comic/list/byTheme/伪娘/1
此API可以按照所属种类对漫画进行搜索
http://comic.cnodejs.net/comic/list/byClassification/种类/页码
例如:
http://comic.cnodejs.net/comic/list/byClassification/%E5%B0%91%E5%B9%B4%E6%BC%AB%E7%94%BB/1
http://comic.cnodejs.net/comic/list/byClassification/少年漫画/1
此API可以按照首字首字母对漫画进行搜索
http://comic.cnodejs.net/comic/list/byTag/首字母(如果是数字请写成'num')/页码
例如:
http://comic.cnodejs.net/comic/list/byTag/w/1
http://comic.cnodejs.net/comic/list/byTag/num/1
此API可以查看当天有多少新漫画
http://comic.cnodejs.net/comic/list/update
此API可以查看当天更新了多少漫画
http://comic.cnodejs.net/comic/list/new
此API可以按照线路给出最适合的下载图片的地址前缀
http://comic.cnodejs.net/comic/prefix/运营商 (目前只有网通和电信)
http://comic.cnodejs.net/comic/prefix/%E7%BD%91%E9%80%9A
http://comic.cnodejs.net/comic/prefix/网通
http://comic.cnodejs.net/comic/prefix/%E7%94%B5%E4%BF%A1
http://comic.cnodejs.net/comic/prefix/电信
新增下载接口
为了方便用户下载漫画,我们新增了一个与下载相关的接口。以下是新增接口的详细信息:
http://comic.cnodejs.net/comic/download/{漫画ID}/{章节编号}
示例代码
假设我们有一个漫画ID为12345
,章节编号为1
的漫画,我们可以这样请求下载接口:
http://comic.cnodejs.net/comic/download/12345/1
该接口将返回一个包含下载链接的JSON对象,例如:
{
"status": "success",
"message": "下载链接获取成功",
"downloadUrl": "http://comic.cnodejs.net/image/chapter_12345_1.jpg"
}
接口实现示例代码
以下是一个简单的Node.js实现示例:
const express = require('express');
const app = express();
// 假设我们有一个函数来生成下载链接
function generateDownloadUrl(comicId, chapterNumber) {
return `http://comic.cnodejs.net/image/chapter_${comicId}_${chapterNumber}.jpg`;
}
app.get('/comic/download/:comicId/:chapterNumber', (req, res) => {
const comicId = req.params.comicId;
const chapterNumber = req.params.chapterNumber;
// 生成下载链接
const downloadUrl = generateDownloadUrl(comicId, chapterNumber);
// 返回JSON响应
res.json({
status: 'success',
message: '下载链接获取成功',
downloadUrl: downloadUrl
});
});
app.listen(3000, () => {
console.log('Server is running on port 3000');
});
最后要感谢一下人或者其他啥的
- 首先要感谢**@雷宗民** ,虽然仍然有些不足,但QuickWeb的确挺好上手,管理起来也颇简单。
- 其次感谢xxx网站,至于是什么网站,在大家测试API的时候就能看到了,他们对于我抓取大量数据置若罔闻,从没封我的ip(虽然我想说他们的数据也是来自互联网哈)。
- 最后要感谢大家,我知道你们都是好人。不要玩弄我的API,你如果单纯想要数据请告诉我,不要穷举(尽管老雷已经在前端做了一层缓冲)。
- 别那么认真,这些API只是个玩具。
怎么联系您?
乱码。
挺实在的
我也开发过这种 api 来供客户端调用
不会吧。。。缺省是utf8编码的。。。
。。。这个如果老兄你想拿过去用就直接用好了。。。不用联系我。。。
唉,主要是自己喜欢看漫画
呵呵,看漫画方便就好哈哈
狗哥 V5!
做成接口的形式很赞,大家可以发挥想象 做其他应用了~~~
谢谢谢谢,马上有兄弟会根据这些api写好android的sdk
赞~ 能说说一共采集了几个站么?
一个。呵呵,本采集两个的,另外一个写好了采集器,因为漫画名字的问题只能先不采集了
亲 是不是不能用了~
为了新增一个与下载相关的接口,我们需要在现有的 API 基础上添加一个新的路由,该路由负责生成适合下载的漫画图片地址。以下是具体的步骤和代码示例:
- 定义新的路由: 添加一个路由来处理下载请求。
- 获取图片地址前缀: 使用已有的接口来获取图片的地址前缀。
- 生成下载地址: 结合漫画的具体信息生成可下载的图片地址。
下面是具体的实现代码示例:
const express = require('express');
const axios = require('axios');
const app = express();
// 获取图片地址前缀的路由
app.get('/comic/prefix/:provider', async (req, res) => {
try {
const provider = req.params.provider;
const response = await axios.get(`http://comic.cnodejs.net/comic/prefix/${provider}`);
res.json(response.data);
} catch (error) {
res.status(500).json({ error: 'Failed to get image prefix' });
}
});
// 新增的下载接口
app.get('/comic/download/:comicId/:chapter/:page', async (req, res) => {
try {
const { comicId, chapter, page } = req.params;
const provider = '电信'; // 可以根据实际情况配置
// 获取图片地址前缀
const prefixResponse = await axios.get(`http://comic.cnodejs.net/comic/prefix/${provider}`);
const prefix = prefixResponse.data.prefix;
// 构建下载链接
const downloadUrl = `${prefix}/${comicId}/${chapter}/${page}.jpg`;
res.json({ downloadUrl });
} catch (error) {
res.status(500).json({ error: 'Failed to generate download URL' });
}
});
const PORT = process.env.PORT || 3000;
app.listen(PORT, () => console.log(`Server running on port ${PORT}`));
解释:
- 获取图片地址前缀: 我们首先通过
/comic/prefix/:provider
接口获取图片的地址前缀。 - 构建下载链接: 使用获取到的前缀结合漫画ID、章节号和页码生成下载链接。
- 返回结果: 返回生成的下载链接给客户端。
这样,我们就可以通过访问/comic/download/:comicId/:chapter/:page
接口来获取特定漫画章节和页码的下载链接了。