This commit is contained in:
DebaucheryLibrarian 2024-09-11 05:16:58 +02:00
parent 58a35fe998
commit bb06fe9763
2 changed files with 43 additions and 29 deletions

View File

@ -125,7 +125,10 @@ module.exports = function dissectLink(url) {
return hostMethod; return hostMethod;
} }
const { hostname } = new UrlPattern('http(s)\\://(www.):hostname(*)').match(url); const match = new UrlPattern('http(s)\\://(www.):hostname(*)').match(url);
if (match) {
const { hostname } = match;
if (hostname && fallbacks.has(hostname)) { if (hostname && fallbacks.has(hostname)) {
return { return {
@ -134,6 +137,9 @@ module.exports = function dissectLink(url) {
label: hostname, label: hostname,
}; };
} }
}
console.log(url);
return null; return null;
}; };

View File

@ -3,7 +3,8 @@
const youtubedl = require('youtube-dl'); const youtubedl = require('youtube-dl');
const dateFns = require('date-fns'); const dateFns = require('date-fns');
async function tube(host) { async function tube(host, post) {
try {
const data = await new Promise((resolve, reject) => { const data = await new Promise((resolve, reject) => {
youtubedl.getInfo(host.url, null, (error, info) => { youtubedl.getInfo(host.url, null, (error, info) => {
if (error) { if (error) {
@ -14,6 +15,8 @@ async function tube(host) {
}); });
}); });
host.id = data.display_id;
return { return {
album: null, album: null,
items: [ items: [
@ -28,6 +31,11 @@ async function tube(host) {
}, },
], ],
}; };
} catch (error) {
console.log('\x1b[33m%s\x1b[0m', `Ignoring possible profile page '${host.url}' (${post ? post.permalink : 'no post'})`);
return null;
}
} }
module.exports = tube; module.exports = tube;