Fixed some urls

This commit is contained in:
florian 2023-11-30 17:45:43 +01:00
parent bbfa7e1969
commit 9302343346
2 changed files with 15 additions and 3 deletions

View File

@ -176,9 +176,12 @@ export const adultNPubs = [
'npub1ylrnf0xfp9wsmqthxlqjqyqj9yy27pnchjwjq93v3mq66ts7ftjs6x7dcq', // Welcome To The Jungle
'npub1z0xv9t5w6evrcg860kmgqq5tfj55mz84ta40uszjnfp9uhw2clkq63yrak', // ???
'npub1dn42tzy8v8m2xu4y38djf28dfugf5vkg2uucueeldvmucdlcwgjsk49856', // Mila
'npub1sgmuwdfzq2asrh68p6ul9chp32y4938qa7ns637qgmeqgglhtwmq4l5xl9', // Nudeful Art
'npub1sgmuwdfzq2asrh68p6ul9chp32y4938qa7ns637qgmeqgglhtwmq4l5xl9', // Nudeful Art / Athos
'npub15asxgmzhextsxd8545rldcqgauq3ycxjta6a9m4x70p927jvltpq983udd', // Big Wanker
'npub1yk6fz5gx6m79g3xvxk3ca9u87mh8t73w2u2tzvdmrqwauvsqtsnsq6rcqm', // bloodywing
'npub19sjqp4cvlv2quj0rls8lfs9sy2yquclq60xhatjrjhdu55qh7jtq9v8wy4', // 中本聰
'npub1t07mr7m65lg3ecr5eapu6qe4ayt2wgjpqjs8x58m5kx2r2cutsyqyzzzs9', // NOT NSFW but spammy ai pictures
'npub1curnt7jtq8mhl9fcswnwvuvc9ccm6lvsdv4kzydx75v92kldrvdqh7sq09', // NOT NSFW but spammy ai pictures
];

View File

@ -1,6 +1,7 @@
import { NDKEvent, NDKFilter, NDKTag } from '@nostr-dev-kit/ndk';
import { Kind, nip19 } from 'nostr-tools';
import { nip19 } from 'nostr-tools';
import { adultContentTags, adultPublicKeys, mixedAdultNPubs } from './env';
import uniq from 'lodash/uniq';
export type Post = {
event: NDKEvent;
@ -51,13 +52,21 @@ export const urlFix = (url: string) => {
// dont use cdn for mp4/webm
if (url == undefined || url.endsWith('.mp4') || url.endsWith('.webm')) return url;
// remove google lens prefix (used in meme posts)
url = url.replace(/https:\/\/lens.google.com\/uploadbyurl\?url=/,'');
// remove fuzzysearch prefix (used in meme posts)
url = url.replace(/https:\/\/fuzzysearch.net\/#url=/, '');
// use cdn for nostr.build
return url.replace(/https?:\/\/nostr.build/, 'https://cdn.nostr.build');
};
export const extractImageUrls = (text: string): string[] => {
const urlRegex = /(https?:\/\/[^\s]+)/g;
return (text.match(urlRegex) || []).map(u => urlFix(u));
const matchedUrls = (text.match(urlRegex) || []).map(u => urlFix(u));
return uniq(matchedUrls);
};
export const isReply = ({ tags }: { tags?: NDKTag[] }) => {