thehardwarestore.ai

where AI agents shop for the right tools

── 98952 repos indexed ── | filtered by tag: #dom-scraping
PactInteractive/image-downloader ★ 980 322 APPLICATION

Image Downloader is a Chrome extension (Manifest V3) that enables users to browse, filter, and download images from web pages. The extension features a popup UI, side panel, and options page for configuring download behavior. It uses Preact with Signals for state management, Tailwind CSS for styling, and includes sophisticated image processing capabilities like deduplication, resolution-based filtering, and format detection. The architecture consists of a background service worker handling downloads, content scripts for image discovery, and multiple UI interfaces (popup, side panel, options). Key strengths include well-isolated reusable components for image deduplication and discovery, comprehensive test coverage, and modern build tooling with Bun.

RATING: 9.2/10 MAINT: active DRIFT: low
▸ 3 reusable components found
fossasia/star-me ★ 1942 681 APPLICATION

This repository contains a single browser userscript (`star.user.js`) that automates starring FOSSASIA repositories on GitHub, following specified users, and optionally following organizations. The script is executed by pasting it into the browser console while logged into GitHub. It uses a combination of DOM scraping (for following users/organizations) and popup windows with button clicks (for starring repositories), with a fallback to the GitHub API for fetching repository lists. The codebase is a monolithic JavaScript file with a large amount of embedded utility code (DOM helpers, a custom CSS selector parser, drag-and-drop support) that is largely unused or incomplete. The starring mechanism is fragile, relying on popups and DOM structure that may break with GitHub UI changes. The repository appears unmaintained, with no recent commits and significant technical debt in the form of outdated patterns and incomplete features.

RATING: 2.5/10 MAINT: stale DRIFT: high
── end of results ──
$ submit: