Browse Source

Merge branch 'feat-black-posts' into 中出し

v0.164
Anonymous 2 years ago
parent
commit
0e1b6ed836
  1. 2
      main.meta.js
  2. 10
      main.user.js
  3. 5
      src/main.ts
  4. 5
      src/utils.ts

2
main.meta.js

@ -1,7 +1,7 @@
// ==UserScript== // ==UserScript==
// @name PNGExtraEmbed2 // @name PNGExtraEmbed2
// @namespace https://coom.tech/ // @namespace https://coom.tech/
// @version 0.162 // @version 0.164
// @description uhh // @description uhh
// @author You // @author You
// @match https://boards.4channel.org/* // @match https://boards.4channel.org/*

10
main.user.js

@ -1,7 +1,7 @@
// ==UserScript== // ==UserScript==
// @name PNGExtraEmbed2 // @name PNGExtraEmbed2
// @namespace https://coom.tech/ // @namespace https://coom.tech/
// @version 0.162 // @version 0.164
// @description uhh // @description uhh
// @author You // @author You
// @match https://boards.4channel.org/* // @match https://boards.4channel.org/*
@ -11435,7 +11435,7 @@
thumb = import_buffer2.Buffer.from(await (await GM_fetch(pee, { headers: { "user-agent": "", range: `bytes=${ptr + 4}-${ptr + 4 + thumbsize}` } })).arrayBuffer()); thumb = import_buffer2.Buffer.from(await (await GM_fetch(pee, { headers: { "user-agent": "", range: `bytes=${ptr + 4}-${ptr + 4 + thumbsize}` } })).arrayBuffer());
} }
return { return {
embed_type: 2 /* MEDIA_EMBED */, embed_type: 1 /* EXTERNAL_POMF */,
filename: fn, filename: fn,
tags: tags.length > 0 ? tags : void 0, tags: tags.length > 0 ? tags : void 0,
data: async (lsn) => import_buffer2.Buffer.from(await (await GM_fetch(pee, { headers: { "user-agent": "", range: `bytes=${ptr + 4 + thumbsize}-${size - 1}` } }, lsn)).arrayBuffer()), data: async (lsn) => import_buffer2.Buffer.from(await (await GM_fetch(pee, { headers: { "user-agent": "", range: `bytes=${ptr + 4 + thumbsize}-${size - 1}` } }, lsn)).arrayBuffer()),
@ -11444,6 +11444,7 @@
} catch (e) { } catch (e) {
console.warn(e); console.warn(e);
} }
console.warn("Returning empty: failed fetching media from 'utils.ts'.");
return; return;
}))).map((e) => e); }))).map((e) => e);
}; };
@ -17139,10 +17140,9 @@
res2 = res2?.filter((e) => e); res2 = res2?.filter((e) => e);
if (!res2 || res2.length == 0) if (!res2 || res2.length == 0)
return; return;
let filtered = res2?.filter((e) => e != null); let filtered = res2?.filter((e) => e != null && e[0] != null);
if (filtered.length === 0) { if (filtered.length === 0) {
console.warn("ImageProcessors returned empty for post."); console.debug(`ImageProcessors returned empty for post: '${post.dataset.fullID}'`);
console.warn(post);
return; return;
} }
processAttachments(post, filtered.flatMap((e) => e[0].map((k) => { processAttachments(post, filtered.flatMap((e) => e[0].map((k) => {

5
src/main.ts

@ -180,10 +180,9 @@ const processPost = async (post: HTMLDivElement) => {
return; return;
// processAttachments(post, res2?.flatMap(e => e![0].map(k => [k, e![1]] as [EmbeddedFile, boolean]))); // processAttachments(post, res2?.flatMap(e => e![0].map(k => [k, e![1]] as [EmbeddedFile, boolean])));
let filtered = res2?.filter(e => e != null) as [EmbeddedFile[], EMBED_TYPES][]; let filtered = res2?.filter(e => (e != null && e[0] != null)) as [EmbeddedFile[], EMBED_TYPES][]
if(filtered.length === 0){ if(filtered.length === 0){
console.warn("ImageProcessors returned empty for post.") console.debug(`ImageProcessors returned empty for post: '${post.dataset.fullID}'`);
console.warn(post)
return; return;
} }
processAttachments(post, filtered.flatMap(e => processAttachments(post, filtered.flatMap(e =>

5
src/utils.ts

@ -113,7 +113,7 @@ export const decodeCoom3Payload = async (buff: Buffer) : Promise<(EmbeddedFile |
thumb = Buffer.from(await (await GM_fetch(pee, { headers: { 'user-agent': '', range: `bytes=${ptr + 4}-${ptr + 4 + thumbsize}` } })).arrayBuffer()); thumb = Buffer.from(await (await GM_fetch(pee, { headers: { 'user-agent': '', range: `bytes=${ptr + 4}-${ptr + 4 + thumbsize}` } })).arrayBuffer());
} }
return { return {
embed_type: EMBED_TYPES.MEDIA_EMBED, embed_type: EMBED_TYPES.EXTERNAL_POMF,
filename: fn, filename: fn,
tags: tags.length > 0 ? tags : undefined, tags: tags.length > 0 ? tags : undefined,
data: async (lsn) => data: async (lsn) =>
@ -124,7 +124,8 @@ export const decodeCoom3Payload = async (buff: Buffer) : Promise<(EmbeddedFile |
// niggers trying to fuck with bad links // niggers trying to fuck with bad links
console.warn(e); console.warn(e);
} }
return; console.warn("Returning empty: failed fetching media from 'utils.ts'.")
return; // void
}))).map(e => e); }))).map(e => e);
}; };

Loading…
Cancel
Save