diff --git a/main.meta.js b/main.meta.js index 6b806c5..8f2e02d 100644 --- a/main.meta.js +++ b/main.meta.js @@ -1,7 +1,7 @@ // ==UserScript== // @name PNGExtraEmbed // @namespace https://coom.tech/ -// @version 0.146 +// @version 0.147 // @description uhh // @author You // @match https://boards.4channel.org/* diff --git a/main.user.js b/main.user.js index 65f9ea1..c17bb1e 100644 --- a/main.user.js +++ b/main.user.js @@ -1,7 +1,7 @@ // ==UserScript== // @name PNGExtraEmbed // @namespace https://coom.tech/ -// @version 0.146 +// @version 0.147 // @description uhh // @author You // @match https://boards.4channel.org/* @@ -12072,7 +12072,7 @@ preview_url: e.preview_url || e.preview_url, source: e.source, ext: e.file_ext || e.file_url.substr(e.file_url.lastIndexOf(".") + 1), - page: `${prefix}${e.id}`, + page: `${prefix}${e.id || e.parent_id}`, tags: (e.tag_string || e.tags && (typeof Array.isArray(e.tags) && typeof e.tags[0] == "string" ? e.tags.join(" ") : e.tags.map((e2) => e2.name_en).join(" ")) || "").split(" ") })) || []; var experimentalApi = false; @@ -18405,9 +18405,8 @@ getImageLink: (post) => post.querySelector('a[target="_blank"]')?.getAttribute("href") || "", getFilename: (post) => { const a = post.querySelector('a[target="_blank"]'); - if (a && a.title) - return a.title; - return a?.textContent || ""; + const origlink = post.querySelector('.file-info > a[target*="_blank"]'); + return (origlink.querySelector(".fnfull") || origlink)?.textContent || ""; }, getMD5: (post) => post.querySelector("img[data-md5]")?.getAttribute("data-md5") || "", getInfoBox: (post) => post.querySelector("span.file-info") diff --git a/src/thirdeye.ts b/src/thirdeye.ts index f72c9ec..6216e4b 100644 --- a/src/thirdeye.ts +++ b/src/thirdeye.ts @@ -43,7 +43,7 @@ const gelquirk: (s: string) => tran = prefix => (a => source: e.source, ext: e.file_ext || e.file_url.substr(e.file_url.lastIndexOf('.') + 1), - page: `${prefix}${e.id}`, + page: `${prefix}${(e.id || e.parent_id)}`, tags: (e.tag_string || (e.tags && (typeof Array.isArray(e.tags) && typeof e.tags[0] == "string" ? e.tags.join(' ') : e.tags.map((e: any) => e.name_en).join(' '))) || '').split(' ') } as BooruMatch)) || []); diff --git a/src/websites/index.ts b/src/websites/index.ts index 8d68481..22e23cc 100644 --- a/src/websites/index.ts +++ b/src/websites/index.ts @@ -48,9 +48,8 @@ export const X4chan: QueryProcessor = { getImageLink: (post: HTMLElement) => post.querySelector('a[target="_blank"]')?.getAttribute('href') || '', getFilename: (post: HTMLElement) => { const a = post.querySelector('a[target="_blank"]') as (HTMLAnchorElement | null); - if (a && a.title) - return a.title; - return a?.textContent || ''; + const origlink = post.querySelector('.file-info > a[target*="_blank"]') as HTMLAnchorElement; + return (origlink.querySelector('.fnfull') || origlink)?.textContent || ''; }, getMD5: (post: HTMLElement) => post.querySelector("img[data-md5]")?.getAttribute("data-md5") || '', getInfoBox: post => post.querySelector("span.file-info")!