diff options
author | haturatu <warsaw21g@gmail.com> | 2024-06-24 02:52:31 +0900 |
---|---|---|
committer | haturatu <warsaw21g@gmail.com> | 2024-06-24 02:52:31 +0900 |
commit | 7b1f61c113f6ef5e0460e9fa92d729a7cc34ad38 (patch) | |
tree | 346f49e857bbe701fa8de62c1620cc5aab45e2f8 /main.ts |
Diffstat (limited to 'main.ts')
-rw-r--r-- | main.ts | 22 |
1 files changed, 22 insertions, 0 deletions
@@ -0,0 +1,22 @@ +import { DOMParser } from "https://deno.land/x/deno_dom/deno-dom-wasm.ts"; + +fetch("https://auctions.yahoo.co.jp/search/search?auccat=&tab_ex=commerce&ei=utf-8&aq=-1&oq=&sc_i=&fr=auc_top&p=rtx3070&x=0&y=0") + .then(resp => resp.text()) + .then(async (source) => { + const DOM = new DOMParser().parseFromString(source, "text/html"); + + const Results = []; + + const productElements = DOM.querySelectorAll(".Product__detail"); + + productElements.forEach(el => { + const name = el.querySelector(".Product__title")?.innerText || "N/A"; + const price = el.querySelector(".Product__price")?.innerText || "N/A"; + + Results.push({ name, price }); + }); + + console.log(Results); + }); + + |