UNPKG

karin-plugin-kkk

Version:

Karin 的「抖音」「B 站」视频解析/动态推送插件

47 lines (46 loc) 2.12 kB
import { l as libExports, e as distExports, f as logMiddleware, i as createBilibiliRoutes, j as createDouyinRoutes, k as createKuaishouRoutes, m as logger, C as Client } from "./chunk/vendor-BfPxWvnG.js"; import { app, mkdirSync, logger as logger$1 } from "node-karin"; import express from "node-karin/express"; import { karinPathBase } from "node-karin/root"; import "./chunk/db-39zy-DOZ.js"; import { Root } from "./root.js"; import "node:fs"; import { C as Config, v as videoStreamRouter, g as getVideoRouter, a as Common } from "./chunk/main-44zR6G4D.js"; import { w } from "./chunk/main-44zR6G4D.js"; import "node-karin/axios"; import "stream/promises"; import "node:path"; const server = express(); const proxyOptions = { target: "https://developer.huawei.com", changeOrigin: true }; server.use(libExports()); server.use("/", distExports.createProxyMiddleware(proxyOptions)); server.listen(3780); if (Config.app.APIServer && Config.app.APIServerMount) { app.use(logMiddleware(["/api/bilibili", "/api/douyin", "/api/kuaishou"])); app.use("/api/bilibili", createBilibiliRoutes(Config.cookies.bilibili)); app.use("/api/douyin", createDouyinRoutes(Config.cookies.douyin)); app.use("/api/kuaishou", createKuaishouRoutes(Config.cookies.kuaishou)); logger.mark(`Amagi server listening on ${logger.green("http://localhost:")}${logger.green(process.env.HTTP_PORT)} API docs: ${logger.yellow("https://amagi.apifox.cn")}`); } else if (Config.app.APIServer) { const amagiServer = new Client({ cookies: { bilibili: Config.cookies.bilibili, douyin: Config.cookies.douyin, kuaishou: Config.cookies.kuaishou } }); amagiServer.startServer(Config.app.APIServerPort); } app.get("/api/kkk/stream/:filename", videoStreamRouter); app.get("/api/kkk/video/:filename", getVideoRouter); const base = `${karinPathBase}/${Root.pluginName}`; mkdirSync(`${base}/data`); mkdirSync(Common.tempDri.images); mkdirSync(Common.tempDri.video); logger$1.info(`${logger$1.green(`[插件:${Root.pluginName}]`)} ${logger$1.violet(`v${Root.pluginVersion}`)} 初始化完成~`); export { w as webConfig };