mirror of
https://github.com/Jerryplusy/crystelf-plugin.git
synced 2025-07-04 22:29:18 +00:00
39 lines
967 B
JavaScript
39 lines
967 B
JavaScript
import axios from 'axios';
|
|
|
|
class Fanqie {
|
|
constructor(apiurl) {
|
|
this.apiurl = apiurl;
|
|
}
|
|
|
|
async get_info(book_id) {
|
|
try {
|
|
let url = `${this.apiurl}/api/info?book_id=${book_id}&source=fanqie`;
|
|
let res = await axios.get(url);
|
|
if (res.status !== 200 || !res.data) throw new Error('请求失败或无数据');
|
|
let result = res.data['data'];
|
|
if (!result) throw new Error('data 字段不存在');
|
|
return {
|
|
author: result.author,
|
|
book_name: result.book_name,
|
|
original_book_name: result.original_book_name,
|
|
};
|
|
} catch (e) {
|
|
logger.error(e);
|
|
return false;
|
|
}
|
|
}
|
|
async down(book_id, msg_id) {
|
|
try {
|
|
let url = `${this.apiurl}/api/down?book_id=${book_id}&source=fanqie&type=txt&user_id=${msg_id}`;
|
|
// 发送get请求
|
|
await axios.get(url);
|
|
return true;
|
|
} catch (e) {
|
|
logger.error(e);
|
|
return false;
|
|
}
|
|
}
|
|
}
|
|
|
|
export default Fanqie;
|