getting all hrefs

This commit is contained in:
Zynh0722 2024-04-02 19:27:00 -07:00
parent 08d753432f
commit 1daa223be7

View file

@ -1,11 +1,9 @@
import { parse } from "node-html-parser";
console.log("Hello via Bun!");
const BASE_URL =
"https://www.nasa.gov/gallery/human-spaceflight-mission-patches/";
async function getPatchesHrefs() {
async function getPatchHrefs() {
function getGalleryPageHref(page: number) {
if (page > 1) {
return `${BASE_URL}page/${page}/`;
@ -34,20 +32,10 @@ async function getPatchesHrefs() {
patchHrefs.push.apply(patchHrefs, links);
}
return patchHrefs;
}
const req = await fetch(
"https://www.nasa.gov/gallery/human-spaceflight-mission-patches/page/2/",
);
const data = parse(await req.text());
const allPatches = await getPatchHrefs();
const gallery = data
.getElementsByTagName("div")
.filter((el) => el.classList.contains("hds-gallery-items"))
.shift();
const links = gallery
?.getElementsByTagName("a")
.map((el) => el.getAttribute("href"));
console.log(links);
console.log(allPatches);