Skip to content

Commit 3e75a50

Browse files
committed
feat(workers): Adds publisher and author og:meta tags to Bookmark
1 parent 7bffa02 commit 3e75a50

13 files changed

+3820
-5
lines changed

apps/workers/crawlerWorker.ts

+10
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,12 @@ import { JSDOM } from "jsdom";
1414
import { DequeuedJob, Runner } from "liteque";
1515
import metascraper from "metascraper";
1616
import metascraperAmazon from "metascraper-amazon";
17+
import metascraperAuthor from "metascraper-author";
18+
import metascraperDate from "metascraper-date";
1719
import metascraperDescription from "metascraper-description";
1820
import metascraperImage from "metascraper-image";
1921
import metascraperLogo from "metascraper-logo-favicon";
22+
import metascraperPublisher from "metascraper-publisher";
2023
import metascraperReadability from "metascraper-readability";
2124
import metascraperTitle from "metascraper-title";
2225
import metascraperTwitter from "metascraper-twitter";
@@ -61,8 +64,11 @@ import {
6164
import { BookmarkTypes } from "@hoarder/shared/types/bookmarks";
6265

6366
const metascraperParser = metascraper([
67+
metascraperDate(),
6468
metascraperAmazon(),
6569
metascraperReadability(),
70+
metascraperAuthor(),
71+
metascraperPublisher(),
6672
metascraperTitle(),
6773
metascraperDescription(),
6874
metascraperTwitter(),
@@ -677,6 +683,10 @@ async function crawlAndParseUrl(
677683
htmlContent: readableContent?.content,
678684
crawledAt: new Date(),
679685
crawlStatusCode: statusCode,
686+
author: meta.author,
687+
publisher: meta.publisher,
688+
datePublished: meta.datePublished,
689+
dateModified: meta.dateModified,
680690
})
681691
.where(eq(bookmarkLinks.id, bookmarkId));
682692

apps/workers/package.json

+4-1
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,13 @@
2020
"liteque": "^0.3.2",
2121
"metascraper": "^5.45.24",
2222
"metascraper-amazon": "^5.45.22",
23+
"metascraper-author": "5.46.5",
24+
"metascraper-date": "^5.46.5",
2325
"metascraper-description": "^5.45.22",
2426
"metascraper-image": "^5.45.22",
2527
"metascraper-logo": "^5.45.22",
2628
"metascraper-logo-favicon": "^5.45.22",
29+
"metascraper-publisher": "5.45.22",
2730
"metascraper-readability": "^5.45.22",
2831
"metascraper-title": "^5.45.22",
2932
"metascraper-twitter": "^5.45.6",
@@ -66,4 +69,4 @@
6669
]
6770
},
6871
"prettier": "@hoarder/prettier-config"
69-
}
72+
}

apps/workers/videoWorker.ts

+1
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@ function prepareYtDlpArguments(url: string, assetPath: string) {
7171
`best[filesize<${serverConfig.crawler.maxVideoDownloadSize}M]`,
7272
);
7373
}
74+
7475
ytDlpArguments.push("-o", assetPath);
7576
ytDlpArguments.push("--no-playlist");
7677
return ytDlpArguments;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
ALTER TABLE `bookmarkLinks` ADD `author` text;--> statement-breakpoint
2+
ALTER TABLE `bookmarkLinks` ADD `publisher` text;--> statement-breakpoint
3+
ALTER TABLE `bookmarkLinks` ADD `datePublished` text;--> statement-breakpoint
4+
ALTER TABLE `bookmarkLinks` ADD `dateModified` text;--> statement-breakpoint

0 commit comments

Comments
 (0)