🍼 OPDS feed debugging for Panels on iOS
This commit is contained in:
@@ -47,7 +47,8 @@ export const AcquisitionPanel = (
|
|||||||
// pattern: "Templier T2.cbr",
|
// pattern: "Templier T2.cbr",
|
||||||
extensions: ["cbz", "cbr"],
|
extensions: ["cbz", "cbr"],
|
||||||
},
|
},
|
||||||
hub_urls: ["comic-scans.no-ip.biz:24674"],
|
// "comic-scans.no-ip.biz:24674",
|
||||||
|
hub_urls: ["perfection.comichub.org:777"],
|
||||||
priority: 5,
|
priority: 5,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -18,13 +18,19 @@ router.use("/opds", async (req, res, next) => {
|
|||||||
title: `title`,
|
title: `title`,
|
||||||
subtitle: `subtitle`,
|
subtitle: `subtitle`,
|
||||||
icon: "/favicon.ico",
|
icon: "/favicon.ico",
|
||||||
|
link: {
|
||||||
|
rel: EnumLinkRel.SELF,
|
||||||
|
href: "/opds-catalogs/root.xml",
|
||||||
|
type: "application/atom+xml;profile=opds-catalog;kind=navigation",
|
||||||
|
} as Link,
|
||||||
}),
|
}),
|
||||||
[
|
[
|
||||||
async (feed: Feed) => {
|
async (feed: Feed) => {
|
||||||
|
feed.id = "bastard12312899lfh-1238989123-1231289812";
|
||||||
feed.books = feed.books || [];
|
feed.books = feed.books || [];
|
||||||
await FastGlob(["*.cbr", "*.cbz", "*.cb7", "*.cba", "*.cbt"], {
|
await FastGlob(["*.cbr", "*.cbz", "*.cb7", "*.cba", "*.cbt"], {
|
||||||
cwd: path_of_books,
|
cwd: path_of_books,
|
||||||
}).each((file) => {
|
}).each((file, idx) => {
|
||||||
const ext = extname(file);
|
const ext = extname(file);
|
||||||
const title = basename(file, ext);
|
const title = basename(file, ext);
|
||||||
const href = encodeURI(`/file/${file}`);
|
const href = encodeURI(`/file/${file}`);
|
||||||
@@ -32,6 +38,7 @@ router.use("/opds", async (req, res, next) => {
|
|||||||
|
|
||||||
const entry = Entry.deserialize<Entry>({
|
const entry = Entry.deserialize<Entry>({
|
||||||
title,
|
title,
|
||||||
|
id: idx,
|
||||||
links: [
|
links: [
|
||||||
{
|
{
|
||||||
rel: EnumLinkRel.ACQUISITION,
|
rel: EnumLinkRel.ACQUISITION,
|
||||||
@@ -42,7 +49,7 @@ router.use("/opds", async (req, res, next) => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
if (!isUndefined(feed) && !isUndefined(feed.books)) {
|
if (!isUndefined(feed) && !isUndefined(feed.books)) {
|
||||||
console.log("haramzada", feed.books);
|
console.log("ENTRY", entry)
|
||||||
feed.books.push(entry);
|
feed.books.push(entry);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -52,6 +59,7 @@ router.use("/opds", async (req, res, next) => {
|
|||||||
],
|
],
|
||||||
).then((feed) => {
|
).then((feed) => {
|
||||||
res.setHeader("Content-Type", "application/xml");
|
res.setHeader("Content-Type", "application/xml");
|
||||||
|
console.log("FFFEEDD", feed);
|
||||||
return res.end(feed.toXML());
|
return res.end(feed.toXML());
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user