Scrape

Module to scrape data from a website using Deno and Deno Dom.

Installation

To use this code, you need to have Deno installed on your system. You can install Deno by following the instructions at deno.land.

Usage

import {
  scrape
} from "https://deno.land/x/scrape@v0.1/index.ts";

const scraper = await scrape(url);

Methods

html(selector: string): string[]

This method scrapes the innerHTML of the target element(s) matching the CSS selector and returns an array of strings.

const innerHTMLList = scraper.html("selector");

text(selector: string): string[]

This method scrapes the innerText of the target element(s) matching the CSS selector and returns an array of strings.

const innerTextList = scraper.text("selector");

href(selector: string): string[]

This method scrapes the href attribute of the target element(s) matching the CSS selector and returns an array of strings.

const hrefList = scraper.href("selector");

attr(selector: string, attribute: string): string[]

This method scrapes the specified attribute of the target element(s) matching the CSS selector and returns an array of strings.

const attrList = scraper.attr("selector", "attribute");

Example

Here's an example of how to use the scrape function to scrape data from a website:

import { scrape } from "https://deno.land/x/scrape@v0.1/index.ts";

const url = "https://example.com";
try {
  const scraper = await scrape(url);
  const titleList = scraper.text("h1");
  console.log(titleList);
} catch (error) {
  console.error(error);
}

License

This code is licensed under the MIT License.