getting all hrefs
This commit is contained in:
parent
08d753432f
commit
1daa223be7
1 changed files with 5 additions and 17 deletions
22
index.ts
22
index.ts
|
@ -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);
|
||||
|
|
Loading…
Reference in a new issue