feat(google): add search, suggest, news, and trends adapters#184
Open
Astro-Han wants to merge 3 commits intojackwener:mainfrom
Open
feat(google): add search, suggest, news, and trends adapters#184Astro-Han wants to merge 3 commits intojackwener:mainfrom
Astro-Han wants to merge 3 commits intojackwener:mainfrom
Conversation
f9220f1 to
b71c8e3
Compare
Four new commands under `google`: - search: browser-based DOM extraction from google.com/search - suggest: public JSON API (suggestqueries.google.com) - news: public RSS feed (top stories + keyword search) - trends: public RSS feed (daily trending searches by region) Shared RSS parser in utils.ts with attribute/CDATA support. Unit tests for parseRssItems, E2E tests with network skip guards.
Google search results are public data, no login needed. Browser is required for DOM rendering, not authentication. Standalone mode confirmed working in testing.
6e443e4 to
0ec4a20
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes #183
Summary
type|title|url|snippet(result/snippet/paa types)Design decisions
searchusesPUBLICstrategy withbrowser: true— public data, browser needed for DOM rendering not auth. Standalone mode confirmed working#rso>acontainingh3) instead of class-based selectors, since Google removed.gcontainers<tag attr="...">and<![CDATA[...]]>with prefix-tag protectionTest plan
parseRssItems(plain text, CDATA, namespaced fields, attributes, mixed, missing fields, empty)tryBrowserCommand/expectDataOrSkippattern-v) verifiednpm run typecheckpassesnpx vitest run src/— 251 tests pass