diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 00000000..78bb342f --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,25 @@ +name: CI + +on: + push: + pull_request: + +permissions: + contents: read + +jobs: + verify: + runs-on: ubuntu-latest + timeout-minutes: 10 + + steps: + - uses: actions/checkout@v6.0.2 + - uses: ruby/setup-ruby@v1 + with: + ruby-version: ".ruby-version" + rubygems: "4.0.16" + bundler-cache: true + - name: Run specs + run: bundle exec rspec + - name: Run RuboCop + run: bundle exec rubocop diff --git a/.rspec b/.rspec new file mode 100644 index 00000000..7a2cc1a6 --- /dev/null +++ b/.rspec @@ -0,0 +1,3 @@ +--require spec_helper +--format documentation +--color diff --git a/.rubocop.yml b/.rubocop.yml new file mode 100644 index 00000000..1393729e --- /dev/null +++ b/.rubocop.yml @@ -0,0 +1,28 @@ +inherit_gem: + rubocop-rails-omakase: rubocop.yml + +AllCops: + inherit_mode: + merge: + - Include + override: + - Exclude + Include: + - "bin/**/*" + Exclude: + - ".git/**/*" + - "data/**/*" + - "files/**/*" + - "node_modules/**/*" + - "spec/fixtures/**/*" + - "tmp/**/*" + - "vendor/**/*" + +Style/StringLiterals: + inherit_mode: + merge: + - Include + Include: + - "**/Rakefile" + - "bin/**/*" + - "spec/**/*.rb" diff --git a/.ruby-version b/.ruby-version new file mode 100644 index 00000000..d13e837c --- /dev/null +++ b/.ruby-version @@ -0,0 +1 @@ +4.0.6 diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 00000000..a201266d --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,477 @@ +# AGENTS.md + +## Purpose + +Build an original, production-quality Ruby solution for SerpApi's Van Gogh +paintings code challenge. The program reads a saved Google desktop search page +from disk and returns the JSON shape required by the challenge: + +```json +{ + "artworks": [ + { + "name": "The Starry Night", + "extensions": [ "1889" ], + "link": "https://www.google.com/search?...", + "image": "data:image/jpeg;base64,..." + } + ] +} +``` + +Use these plain-language meanings throughout the project: + +- **Saved test page**: an HTML file used as test input. Test code may call it a + fixture. +- **Reviewed expected JSON**: the output checked by a saved-page test. +- **Artwork section marker**: Google's descriptive + `data-attrid="kc:/visual_art/visual_artist:works"` attribute. Parser code calls + the element carrying it the artwork root. +- **Card list**: the element whose direct children are all artwork cards. +- **Google-generated attributes**: undocumented class names and values in + `jsname`, `jscontroller`, `jsdata`, and `data-md`. They may change without + warning and must not drive extraction. + +## Required behavior + +- Parse the HTML itself. Do not read `files/van-gogh-paintings.json` or + `files/expected-array.json` for result data at runtime. +- Make no HTTP requests during extraction or tests. +- Extract every artwork card in the order it appears in the HTML, including + cards hidden behind the initial "Show more" state. +- Include a nonblank `name` and an absolute Google `link` for every valid item. +- Include `extensions` only when the page contains nonblank extra display text, + usually a year. Do not infer dates or return `null` or an empty array. +- Include `image` when the saved page contains a recoverable thumbnail. Never + download, transform, or re-encode an image. +- Match `files/expected-array.json` exactly for the supplied Van Gogh page, + including item order and omitted optional keys. +- Keep the parser callable independently from the command-line program. +- Test the supplied page and genuine additional Google pages with RSpec. +- Use plain Ruby. Rails, persistence, an HTTP API, JavaScript execution, Docker, + cloud infrastructure, caching, and background jobs are out of scope. + +## Current execution constraint + +Do not run Git commands or create branches, commits, pushes, or pull requests +unless the user explicitly changes this instruction. Inspect and verify files +directly in the working directory. + +## Decision order + +When instructions disagree, follow them in this order: + +1. The user's current request. +2. Explicit challenge requirements in `README.md`. +3. The supplied Van Gogh input and expected JSON where the prose is ambiguous. +4. This file. +5. `PROJECT_PLAN.md`. +6. Existing repository conventions. + +Keep `PROJECT_PLAN.md` aligned with the implemented contract. Do not hide a +conflict behind speculative behavior. + +## Interview integrity + +This is an interview submission. The candidate must be able to explain every +dependency and the complete extraction path. + +- Produce an original implementation from the supplied files and public + documentation. +- Do not inspect or copy another candidate's solution or pull request. +- The public SerpApi Claude Monet spec is evidence of output field names only. + Its live requests and shared test state are not a template for this offline + parser. +- Do not claim access to SerpApi's private code, architecture, versions, or + scraping methods. +- Clearly distinguish public facts, observed saved-page behavior, and + inferences. +- Prefer small, transparent code over abstractions unsupported by the saved + pages. +- Never invent test results, benchmark results, capture history, or manual + validation. +- Keep requirements traceable through focused tests and clear documentation. + +## Scope + +The quality signal is a reliable parser and understandable tests, not the +number of technologies used. + +Required scope: + +- Reproducible Ruby version and locked gems. +- HTML parsing with Nokolexbor. +- Deterministic JSON output. +- Exact-output and focused RSpec tests. +- Minimal extraction and benchmark command-line programs. +- RuboCop and CI. + +Do not add runtime fetching, SerpApi calls, browser automation, a general +JavaScript parser, a universal Google-results parser, Rails/Rack, a database, +authentication, quotas, proxies, CAPTCHA handling, image downloads, machine +learning, or speculative fallbacks. + +Only retain a genuine saved page when it contains the artwork section marker. +Do not fall back to movies, books, or another carousel when that marker is +absent. Each retained page currently contains one marker, but the parser does +not enforce uniqueness: it selects the first matching element in HTML order. + +## Locked toolchain + +The project currently uses these exact direct versions: + +- Ruby 4.0.6. +- RubyGems 4.0.16 and Bundler 4.0.16. `Gemfile.lock` must continue to say + `BUNDLED WITH 4.0.16`. +- Nokolexbor 0.7.0 for HTML parsing. +- benchmark-ips 2.15.1 for local, development-only measurements. +- RSpec 3.13.2 for tests. +- Rake 13.4.2 for the small task surface. +- RuboCop Rails Omakase 1.1.0 for the style baseline. Its name does not mean + Rails is an application dependency. + +Use mise, installed through Homebrew, as the recommended local Ruby manager. +Mise is a developer tool rather than a project gem. Direct dependencies remain +pinned, while Bundler records exact indirect dependencies in `Gemfile.lock`. + +“Latest” means the stable versions deliberately selected on a recorded date; +it does not mean letting versions float between machines. Re-check official +release sources before an intentional upgrade, review the changelog, refresh +the lockfile, and run every check. Do not introduce prerelease, Git-sourced, or +duplicative gems without a documented need. + +## Public interfaces + +Keep file and process handling outside the core extractor: + +```ruby +html = File.binread(path) +result = GoogleSearch::ArtworkExtractor.new(html).call +# => { "artworks" => [ ... ] } +``` + +`ArtworkExtractor` prepares the input, parses it with Nokolexbor, and hands +the parsed document to `ArtworkPage`. `ArtworkPage` owns the production stages +that locate cards, recover images stored in page scripts, and build the public +artwork output. The benchmark calls those same stages rather than maintaining +benchmark-only copies. + +### Extraction command + +```sh +bin/extract files/van-gogh-paintings.html +``` + +- Accept exactly one local HTML path. +- Read the file as bytes. +- On success, print pretty JSON and nothing else to standard output. +- Print short, useful errors to standard error. +- Return zero on success and nonzero for bad arguments, unreadable input, or + an extraction error. +- Never fetch a URL, open a browser, or change the input file. +- Keep argument handling thin and delegate extraction to the library. + +### Benchmark command + +```sh +bin/benchmark +bin/benchmark another-page.html --warmup 1 --time 2 +``` + +- With no path, use the Van Gogh page through an absolute path derived from the + executable's directory. +- Accept multiple local HTML paths plus explicit `--warmup` and `--time` + durations. Default to two seconds of warmup and two seconds of measurement for + each timed job. +- Print the Ruby, Nokolexbor, benchmark-ips, and timing context once per command, + even when multiple pages are selected. Follow it with one page report per + input. Treat multi-page mode as a convenience; recommend one page per + invocation for careful before-and-after comparisons because pages are timed + sequentially in one process. +- Lead each page report with `Complete artwork extraction`. Every timed run + must parse the saved HTML and extract all artworks through the public + extractor. +- Always include these diagnostics: + - `Parse HTML` builds a new Nokolexbor document from the in-memory HTML. + - `Locate and validate artwork cards` starts with an already-parsed document + and calls the production card-list discovery and validation. + - Every row in `ArtworkLayoutRules::RULES` starts with an already-parsed + document and already-located cards and calls the production rule. + - `Recover images stored in page scripts` starts with an already-parsed + document and already-located cards. It calls the production `ArtworkPage` + stage that identifies cards needing script data and builds their image map. + - `Build artwork output` starts with an already-parsed document, + already-located cards, and an already-built script image map. It calls the + production `ArtworkPage` stage that reads fields, normalizes links, chooses + images, and builds the artwork array. + Never copy production checks or extraction stages into benchmark code. +- Lead measurement columns with `time/run`, followed by `runs/s` and the + variation reported by benchmark-ips. Calculate `time/run` as `1 / runs/s` + and choose `ns`, `μs`, `ms`, or `s`. +- Check applicability before timing. `N/A` means the page does not contain the + content that operation needs. In particular, script-image recovery is `N/A` + when supported artwork cards already contain usable image sources. A + readable page with no marker remains a successful report; HTML parsing is + still measured and the artwork diagnostics are `N/A`. +- If the marker exists but the supported artwork HTML is malformed, print a + concise error and return nonzero. Bad options and unreadable files also + remain command errors. +- Do not add a ratio column for unlike operations. +- These measurements describe one local run. Never publish them as portable + guarantees or use a speed threshold in CI. +- Do not put the long benchmark in the default Rake task or CI. + +The benchmark repeats work inside an already-running Ruby process. The primary +timing excludes file reading, JSON generation, and Ruby, Bundler, or Mise +startup. Use `/usr/bin/time` around `bin/extract` when fresh process startup is +part of the question. + +## JSON contract + +The top-level result is: + +```ruby +{ "artworks" => Array } +``` + +Insert artwork keys in this readable order: + +1. `name` +2. `extensions`, when present +3. `link` +4. `image`, when present + +Field behavior: + +- `name`: required, nonblank source text. Let the HTML parser decode entities. + Preserve spelling, case, Unicode, and punctuation; trim surrounding space. +- `extensions`: one or more nonblank source strings in HTML order. Do not + convert them to numbers, validate them as years, infer them, or emit an empty + array. +- `link`: required. Resolve a relative source link against + `https://www.google.com` without requesting it. +- `image`: optional. Return the saved page's thumbnail reference unchanged. + Do not download, validate remotely, re-encode, truncate, or substitute it. + +Return no internal debugging keys and no `nil` values. + +## HTML extraction rules + +### Parse HTML with Nokolexbor + +Use Nokolexbor to build and inspect the HTML document. Do not parse HTML with a +regular expression. Regular expressions are allowed only inside tightly +selected script text to recover `_setImagesSrc` values already in the file. + +### Find the artwork cards + +1. Use `document.at_css` to select the first element with + `data-attrid="kc:/visual_art/visual_artist:works"`. +2. If the marker is absent, raise `ArtworkSectionNotFound`. Do not scan for duplicate + markers or search the whole document for images and Google links. +3. Within that artwork section, use `*:has(> * > a > img)` to find possible + card-list elements. +4. Keep only candidates for which every direct child has the supported card + shape. Require exactly one matching card list. + A valid-looking list nested inside another candidate must not replace that + malformed outer candidate and produce a partial result. +5. Parse every direct child. The shape shared by all retained cards is + `card > a > (img + details)`. Details contain one displayed-name child and + at most one extension-or-blank child. +6. After recognizing a card, require its anchor to have `href`. Require a + nonblank image `alt` equal to the displayed name. +7. Reuse the recognized direct anchor and image during extraction. Do not run a + broader descendant search that could select a link or image from the details. + +Do not use undocumented Google-generated classes or values from `jsname`, +`jscontroller`, `jsdata`, or `data-md`, even as a fast path. A request-specific +image element ID may only connect that selected image to its explicit saved +`_setImagesSrc` assignment. + +Do not search for the English labels `Artwork` or `Artworks` as a fallback. +Those labels can be absent, duplicated, or translated. + +Ignore CSS visibility and preserve HTML order so hidden cards are included. +Do not remove duplicates unless a real saved page and its reviewed expected +JSON prove that repeated source cards should be collapsed. + +### Recover image sources safely + +Build the inline image map once per document and only for IDs requested by the +selected artwork cards: + +1. Normalize the requested IDs. If none remain, return an empty map before + looking for scripts. +2. First filter scripts by the literal `_setImagesSrc` text. A malformed call + for a requested image must reach validation rather than disappearing behind + a pattern that matches only well-formed calls. +3. Before running detailed patterns, keep only scripts that can contain a + requested ID. Escape regular-expression characters in IDs and recognize the + literal, supported simple-escape, and case-insensitive `\xNN` forms handled + by the decoder. +4. Read the quoted source and only its explicitly associated element IDs. +5. Check every script containing a requested image ID. Repeated identical mappings are valid; + conflicting sources for one requested ID raise `InlineImageSourceError`. +6. Decode only the JavaScript string escapes the project explicitly supports, + including observed `\xNN` escapes. Never use `eval`, a JavaScript engine, + `instance_eval`, `class_eval`, or a shell command. +7. Copy ordinary source text in chunks and inspect only escape boundaries so a + large base64 value does not create one Ruby string per character. +8. If a requested artwork image has a declared mapping that is malformed or + contains an unsupported escape, raise `InlineImageSourceError` with a short + message that excludes HTML and image payloads. +9. A malformed or unsupported mapping for an unrelated page image may be + ignored and must not abort artwork extraction. + +For each selected image element, prefer sources in this order: + +1. A nonblank usable `data-src` value. +2. A nonblank usable `src` value. +3. A saved inline source mapped to the image element's `id`. +4. No `image` key when none of those is recoverable. + +Recognize the known one-pixel placeholder by its exact value and purpose. Do +not assume that every `data:image/gif` value is a placeholder. + +### Normalize links without opening them + +Parse and freeze the `https://www.google.com/` origin once. Parse each `href` +once and merge that parsed URI into the saved origin. Preserve the path, query +parameters, order, and escaping as closely as URI-safe normalization permits. +The HTML parser should decode attribute entities such as `&`. + +Accept only HTTPS links whose host is exactly `www.google.com`, whose effective +port is 443, and which contain no embedded username or password. Reject +unsupported schemes such as `javascript:`. Never follow a redirect or check +whether a link is reachable. + +### Fail instead of returning partial data + +- Missing artwork marker: raise `ArtworkSectionNotFound`. +- Artwork section with no valid cards: raise `ArtworkLayoutError`. +- More than one possible card list: raise `ArtworkLayoutError` with a clear + ambiguity message. +- A direct card-list child that is not a valid card: fail instead of silently + skipping it. +- Missing name or link, or a displayed name that disagrees with image `alt`: + raise `MalformedCard` with the card number. +- Invalid or unsafe link: raise `InvalidLink` with the card number. +- Missing locally recoverable image: keep the card and omit `image`. +- Malformed declared image data for a requested artwork image: raise + `InlineImageSourceError`. +- Blank extension: keep the card and omit `extensions`. + +Errors should identify the problem and useful local context without including +megabytes of HTML or image data. + +## Handling a future card structure + +Do not add speculative parser branches. If a future saved page uses a +genuinely different artwork structure: + +1. Record where and how the page was captured. +2. Identify the artwork marker and observed card shape. +3. Add a failing exact-output test first. +4. Extend shared extraction only when the meaning is truly the same. +5. Add a named strategy only when reusing the same parser logic would reduce clarity or + correctness. +6. Run every existing saved-page contract afterward. + +Fallback behavior must be visible in tests. Do not use broad rescue clauses +that turn parser bugs into empty results. + +## Test requirements + +RSpec is required by the challenge. Describe user-visible behavior rather than parser mechanics. + +The saved-page contracts must prove exact Van Gogh output, all 47 cards in order, hidden cards, +the expected first and last names, omitted blank years, both saved image mechanisms, `\xNN` +decoding, placeholder rejection, exact absolute links, and preserved Unicode and punctuation. +Every additional real page must represent a different artist search term, contain the artwork +marker, and exactly match reviewed expected JSON. Removing Google-generated classes and JavaScript +attributes must not change its output. +The shared saved-page inventory must discover every additional HTML and expected-JSON pair, reject +orphaned files, and drive all cross-fixture checks. + +Focused tests must cover: + +- A missing marker, an empty artwork section, and an `Artworks` label without the marker. +- No card list, multiple possible lists, irrelevant siblings, and an invalid card among valid cards. +- Missing names, image `alt`, or links; name/alt conflicts; extra fields; blank or absent extensions. +- Absolute, invalid, and unsafe links, plus a valid card with no recoverable image. +- No requested inline IDs; IDs containing regular-expression characters or supported escapes. +- Malformed, unsupported, repeated, and conflicting requested-image mappings, while unrelated + malformed mappings do not abort extraction. +- Large strings, UTF-8 near escapes, and escaped backslashes that are not decoded twice. +- Extraction-command success and errors, plus all benchmark paths, options, sections, rules, + columns, variation, one shared runtime header, precise `N/A` behavior, and malformed-page errors. + +Read saved pages with `File.binread` and paths based on `__dir__`. Tests must not use the network, +sleep, mutate saved pages, regenerate expected JSON, or depend on the caller's directory. +Correctness tests must not assert live speed or timing. A short benchmark-process test may assert +applicability and output shape; report-format tests may use injected measurements. + +## Ruby style + +Use RuboCop Rails Omakase as the baseline, then optimize for comprehension: + +- Use conventional Ruby names, two-space indentation, double-quoted strings, and small public APIs. +- Prefer cohesive domain objects over generic `Service`, `Manager`, `Processor`, `Util`, or + `Helper` buckets. +- Use expanded conditionals when both outcomes matter and early returns for clean exceptional paths. +- Order class methods, public methods (`initialize` first), then private methods in reading order. +- Keep private methods together below `private`, with no blank line after the + keyword, and indent those method definitions one level. +- Use `!` only when a meaningful non-bang method exists. +- Avoid metaprogramming, monkey patches, refinements, global state, mutable constants, broad + `StandardError` rescues, unexpected caller-data mutation, and unnecessary type/DTO frameworks. +- Comment upstream quirks and safety decisions, not Ruby syntax. Prefer clear transformations over + dense chains when parsing volatile input. + +Plain Ruby remains the simpler choice because this is not a web application. + +## Dependencies and saved-page hygiene + +- Give every direct dependency a one-sentence justification in `README.md` or `PROJECT_PLAN.md`. +- Keep Nokolexbor as the only runtime gem unless a demonstrated need appears. +- Keep development tools out of runtime loading and use `bundle exec` for gem-provided commands. +- Do not add a dependency when a few clear standard-library lines provide the needed behavior. +- Treat `files/` as immutable challenge input; never reformat or rewrite its minified files. +- Put real additional pages in `spec/fixtures/` and record subject, capture date, locale/device when + known, differences, and sanitization. +- Remove personal data, cookies, account identifiers, keys, and unrelated data when safe for the + tested artwork section. Never store browser profiles, environment files, coverage, or temp files. +- Do not call a hand-written Google page a capture. Small labeled HTML examples are valid unit tests. +- Avoid printing base64 image data into test failures or review notes. + +## Documentation + +- `README.md`: reviewer setup, commands, behavior, short design, errors, coverage, and limits. +- `PROJECT_PLAN.md`: current decisions, remaining work, and dated verification—not duplicated + historical research or completed-phase journals. +- `spec/fixtures/README.md`: capture history, differences, sanitization, and checksums. + +Keep each fact in one primary document, explain specialized terms on first use, and follow any +hiring-process rule for AI/tooling disclosure accurately. + +## Commands and change workflow + +Use these commands after mise and the gems are installed: + +```sh +mise install +mise exec -- bundle install +mise exec -- bundle exec rspec +mise exec -- bundle exec rubocop +mise exec -- bundle exec rake +mise exec -- bin/extract files/van-gogh-paintings.html +mise exec -- bin/benchmark +``` + +For each implementation change: read the relevant requirement and evidence; inspect only the needed +HTML or script fragment; state the intended behavior; add or identify a focused failing test; make +the smallest cohesive change; run the focused test, full RSpec suite, and RuboCop; compare Van Gogh +output with `files/expected-array.json`; review changed files directly; and update affected docs. + +Do not weaken an expectation, delete a saved page, or add a broad rescue merely +to make a test pass. diff --git a/Gemfile b/Gemfile new file mode 100644 index 00000000..8adbe57e --- /dev/null +++ b/Gemfile @@ -0,0 +1,12 @@ +source "https://rubygems.org" + +ruby file: ".ruby-version" + +gem "nokolexbor", "0.7.0" + +group :development, :test do + gem "benchmark-ips", "2.15.1" + gem "rake", "13.4.2" + gem "rspec", "3.13.2" + gem "rubocop-rails-omakase", "1.1.0", require: false +end diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 00000000..8d3c2e33 --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,163 @@ +GEM + remote: https://rubygems.org/ + specs: + activesupport (8.1.3) + base64 + bigdecimal + concurrent-ruby (~> 1.0, >= 1.3.1) + connection_pool (>= 2.2.5) + drb + i18n (>= 1.6, < 2) + json + logger (>= 1.4.2) + minitest (>= 5.1) + securerandom (>= 0.3) + tzinfo (~> 2.0, >= 2.0.5) + uri (>= 0.13.1) + ast (2.4.3) + base64 (0.3.0) + benchmark-ips (2.15.1) + bigdecimal (4.1.2) + concurrent-ruby (1.3.7) + connection_pool (3.0.2) + diff-lcs (1.6.2) + drb (2.2.3) + i18n (1.15.2) + concurrent-ruby (~> 1.0) + json (2.21.1) + language_server-protocol (3.17.0.6) + lint_roller (1.1.0) + logger (1.7.0) + minitest (6.0.6) + drb (~> 2.0) + prism (~> 1.5) + nokolexbor (0.7.0) + nokolexbor (0.7.0-aarch64-linux) + nokolexbor (0.7.0-arm64-darwin) + nokolexbor (0.7.0-x86_64-darwin) + nokolexbor (0.7.0-x86_64-linux) + parallel (2.1.0) + parser (3.3.12.0) + ast (~> 2.4.1) + racc + prism (1.9.0) + racc (1.8.1) + rack (3.2.6) + rainbow (3.1.1) + rake (13.4.2) + regexp_parser (2.12.0) + rspec (3.13.2) + rspec-core (~> 3.13.0) + rspec-expectations (~> 3.13.0) + rspec-mocks (~> 3.13.0) + rspec-core (3.13.6) + rspec-support (~> 3.13.0) + rspec-expectations (3.13.5) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-mocks (3.13.8) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.13.0) + rspec-support (3.13.7) + rubocop (1.88.2) + json (~> 2.3) + language_server-protocol (~> 3.17.0.2) + lint_roller (~> 1.1.0) + parallel (>= 1.10) + parser (>= 3.3.0.2) + rainbow (>= 2.2.2, < 4.0) + regexp_parser (>= 2.9.3, < 3.0) + rubocop-ast (>= 1.49.0, < 2.0) + ruby-progressbar (~> 1.7) + unicode-display_width (>= 2.4.0, < 4.0) + rubocop-ast (1.50.0) + parser (>= 3.3.7.2) + prism (~> 1.7) + rubocop-performance (1.26.1) + lint_roller (~> 1.1) + rubocop (>= 1.75.0, < 2.0) + rubocop-ast (>= 1.47.1, < 2.0) + rubocop-rails (2.36.0) + activesupport (>= 4.2.0) + lint_roller (~> 1.1) + rack (>= 1.1) + rubocop (>= 1.75.0, < 2.0) + rubocop-ast (>= 1.44.0, < 2.0) + rubocop-rails-omakase (1.1.0) + rubocop (>= 1.72) + rubocop-performance (>= 1.24) + rubocop-rails (>= 2.30) + ruby-progressbar (1.13.0) + securerandom (0.4.1) + tzinfo (2.0.6) + concurrent-ruby (~> 1.0) + unicode-display_width (3.2.0) + unicode-emoji (~> 4.1) + unicode-emoji (4.2.0) + uri (1.1.1) + +PLATFORMS + aarch64-linux + arm64-darwin + ruby + x86_64-darwin + x86_64-linux + +DEPENDENCIES + benchmark-ips (= 2.15.1) + nokolexbor (= 0.7.0) + rake (= 13.4.2) + rspec (= 3.13.2) + rubocop-rails-omakase (= 1.1.0) + +CHECKSUMS + activesupport (8.1.3) sha256=21a5e0dfbd4c3ddd9e1317ec6a4d782fa226e7867dc70b0743acda81a1dca20e + ast (2.4.3) sha256=954615157c1d6a382bc27d690d973195e79db7f55e9765ac7c481c60bdb4d383 + base64 (0.3.0) sha256=27337aeabad6ffae05c265c450490628ef3ebd4b67be58257393227588f5a97b + benchmark-ips (2.15.1) sha256=07a1a9f3c6105ecaf68c174fc3fbcddd71a0e9ada6236ae03093a0dcfd812d59 + bigdecimal (4.1.2) sha256=53d217666027eab4280346fba98e7d5b66baaae1b9c3c1c0ffe89d48188a3fbd + concurrent-ruby (1.3.7) sha256=4412caec3a5ea2e5fdc52076724c071a81f2c0593d83b2ac8cbb8ca63b3151b0 + connection_pool (3.0.2) sha256=33fff5ba71a12d2aa26cb72b1db8bba2a1a01823559fb01d29eb74c286e62e0a + diff-lcs (1.6.2) sha256=9ae0d2cba7d4df3075fe8cd8602a8604993efc0dfa934cff568969efb1909962 + drb (2.2.3) sha256=0b00d6fdb50995fe4a45dea13663493c841112e4068656854646f418fda13373 + i18n (1.15.2) sha256=00f9eb62412fe593b2a65a97daa75300d37abb8f7202ec748e94b6d46a9dd1b5 + json (2.21.1) sha256=13a43df75d95641443f5702dff350f237164a9d811ff0f2c2800d4d980220583 + language_server-protocol (3.17.0.6) sha256=5ef2c0c138f8267e1bc631d3328347d354f96724b0af22f2c79516120443b7f0 + lint_roller (1.1.0) sha256=2c0c845b632a7d172cb849cc90c1bce937a28c5c8ccccb50dfd46a485003cc87 + logger (1.7.0) sha256=196edec7cc44b66cfb40f9755ce11b392f21f7967696af15d274dde7edff0203 + minitest (6.0.6) sha256=153ea36d1d987a62942382b61075745042a2b3123b1cd48f4c3675af9cc7d6f1 + nokolexbor (0.7.0) sha256=a6df669d9280bfe7f5f334a1734c96b80d8d54ff9b18cea807dbe5651be45dd7 + nokolexbor (0.7.0-aarch64-linux) sha256=1729e1d5e5fb3a5f1328453f4ee884a8c53de3a94ff315cacf518acf8b4e059f + nokolexbor (0.7.0-arm64-darwin) sha256=874c1cae2c2658d0cc4018f6569540753ff03b79bacb1b0d1380a8230a0a14ea + nokolexbor (0.7.0-x86_64-darwin) sha256=5de1b440996839cf82f2f35c79b4e1eee28100a263cdb9e67fa28c016c0526fe + nokolexbor (0.7.0-x86_64-linux) sha256=6348178e41233e67e0f533f84b0b1974b187fe137616541f1453bb7c0c16baf6 + parallel (2.1.0) sha256=b35258865c2e31134c5ecb708beaaf6772adf9d5efae28e93e99260877b09356 + parser (3.3.12.0) sha256=21a6d7f755d5a24dfbdc6e6b772e4e879a52e7631a88bc5a3a134606052c9828 + prism (1.9.0) sha256=7b530c6a9f92c24300014919c9dcbc055bf4cdf51ec30aed099b06cd6674ef85 + racc (1.8.1) sha256=4a7f6929691dbec8b5209a0b373bc2614882b55fc5d2e447a21aaa691303d62f + rack (3.2.6) sha256=5ed78e1f73b2e25679bec7d45ee2d4483cc4146eb1be0264fc4d94cb5ef212c2 + rainbow (3.1.1) sha256=039491aa3a89f42efa1d6dec2fc4e62ede96eb6acd95e52f1ad581182b79bc6a + rake (13.4.2) sha256=cb825b2bd5f1f8e91ca37bddb4b9aaf345551b4731da62949be002fa89283701 + regexp_parser (2.12.0) sha256=35a916a1d63190ab5c9009457136ae5f3c0c7512d60291d0d1378ba18ce08ebb + rspec (3.13.2) sha256=206284a08ad798e61f86d7ca3e376718d52c0bc944626b2349266f239f820587 + rspec-core (3.13.6) sha256=a8823c6411667b60a8bca135364351dda34cd55e44ff94c4be4633b37d828b2d + rspec-expectations (3.13.5) sha256=33a4d3a1d95060aea4c94e9f237030a8f9eae5615e9bd85718fe3a09e4b58836 + rspec-mocks (3.13.8) sha256=086ad3d3d17533f4237643de0b5c42f04b66348c28bf6b9c2d3f4a3b01af1d47 + rspec-support (3.13.7) sha256=0640e5570872aafefd79867901deeeeb40b0c9875a36b983d85f54fb7381c47c + rubocop (1.88.2) sha256=8def251c90cd955feb4daa3edc0ab56893250c4ce90ef81e6c80c03f9a939bbf + rubocop-ast (1.50.0) sha256=b9ca88300da0803ee222ad20cdb30494c0a784eed06fdc35d254b06d662788db + rubocop-performance (1.26.1) sha256=cd19b936ff196df85829d264b522fd4f98b6c89ad271fa52744a8c11b8f71834 + rubocop-rails (2.36.0) sha256=105a5f5b0001ff2ef28a3af90da50862464e0775e8d0016d599079c0ca408bdb + rubocop-rails-omakase (1.1.0) sha256=2af73ac8ee5852de2919abbd2618af9c15c19b512c4cfc1f9a5d3b6ef009109d + ruby-progressbar (1.13.0) sha256=80fc9c47a9b640d6834e0dc7b3c94c9df37f08cb072b7761e4a71e22cff29b33 + securerandom (0.4.1) sha256=cc5193d414a4341b6e225f0cb4446aceca8e50d5e1888743fac16987638ea0b1 + tzinfo (2.0.6) sha256=8daf828cc77bcf7d63b0e3bdb6caa47e2272dcfaf4fbfe46f8c3a9df087a829b + unicode-display_width (3.2.0) sha256=0cdd96b5681a5949cdbc2c55e7b420facae74c4aaf9a9815eee1087cb1853c42 + unicode-emoji (4.2.0) sha256=519e69150f75652e40bf736106cfbc8f0f73aa3fb6a65afe62fefa7f80b0f80f + uri (1.1.1) sha256=379fa58d27ffb1387eaada68c749d1426738bd0f654d812fcc07e7568f5c57c6 + +RUBY VERSION + ruby 4.0.6 + +BUNDLED WITH + 4.0.16 diff --git a/PROJECT_PLAN.md b/PROJECT_PLAN.md new file mode 100644 index 00000000..38aac8bb --- /dev/null +++ b/PROJECT_PLAN.md @@ -0,0 +1,574 @@ +# Implementation Decisions and Verification Record + +- **Status:** The local implementation is complete for the supplied page and four additional artist search terms. +- **Last full local verification:** July 17, 2026. +- **Runtime:** Ruby 4.0.6 managed by Mise. +- **Application shape:** A small offline Ruby library with extraction and benchmark command-line programs. + +This document records the current contract, the reasons behind the design, the evidence covered by tests, and current operational limits. Setup and everyday commands are kept in `README.md`; detailed capture history and checksums for additional saved pages are in `spec/fixtures/README.md`. + +## Challenge interpretation + +The program reads a saved Google search results page and returns this JSON shape: + +```json +{ + "artworks": [ + { + "name": "The Starry Night", + "extensions": ["1889"], + "link": "https://www.google.com/search?...", + "image": "data:image/jpeg;base64,..." + } + ] +} +``` + +The implementation follows these rules: + +- Read artwork data from the supplied HTML, never from either reference JSON file. +- Make no network requests during extraction or tests. +- Return every card in the order it appears in the HTML, including cards hidden behind the initial “Show more” state. +- Require a nonblank `name` and an absolute Google `link` for every card. +- Include `extensions` only when the page contains nonblank extra display text. On the saved pages this is usually a year. +- Include `image` only when its value can be recovered from the saved page. A card without a recoverable image remains valid and omits the key. +- Recover images from `data-src`, a real `src`, or an image value assigned to the element by a saved `_setImagesSrc` script. +- Never download, decode, re-encode, or replace a thumbnail. +- Match `files/expected-array.json` exactly for the supplied Van Gogh page. +- Keep the parser callable independently from the file-reading command-line program. +- Fail clearly when the artwork section is missing, its card list is unclear, or required card data is malformed. Do not return a plausible partial result. + +The challenge README informally says to return an array, while its expected file wraps the array in an `artworks` object. The machine-readable expected file is authoritative. + +### Decisions made where the challenge is unclear + +| Question | Decision | +| --- | --- | +| What is the top-level output? | `{ "artworks": [...] }`, matching `files/expected-array.json`. | +| Are only the eight visible cards included? | No. The supplied HTML and expected output contain 47 cards. | +| What happens when a year is blank? | Omit `extensions`; do not emit `[]`, `null`, or an invented value. | +| What counts as an image already present in the page? | A real `src`, a `data-src`, or an image value stored in a saved inline loader script. | +| What happens when no local image value exists? | Keep the card and omit `image`. | +| What happens when declared image data is malformed or conflicting? | Raise a short `InlineImageSourceError` without printing the image data. | +| How is the program run? | `bin/extract PATH`, backed by a plain Ruby object. | +| Should this be a Rails application? | No. The task does not need a web server, database, or long-running application. | +| What qualifies as an additional search scenario? | A genuine saved artwork page for a different artist query, with independently reviewed expected JSON. | + +When requirements conflict, use this order: + +1. The user’s current instructions. +2. The challenge README. +3. `files/expected-array.json` where the README is unclear. +4. `AGENTS.md` and this record. + +## Scope + +Included: + +- Reproducible Ruby and locked gems. +- Local HTML parsing with Nokolexbor. +- Exact JSON output. +- RSpec tests using committed saved pages and focused HTML examples. +- Extraction and benchmark command-line programs. +- RuboCop, Rake, and Linux CI configuration. + +Deliberately excluded: + +- Fetching Google or SerpApi at runtime. +- Rails, Rack, Puma, MongoDB, or other persistence. +- A web API, frontend, authentication, caching, background work, or deployment infrastructure. +- Browser automation or JavaScript execution in the program or tests. +- A general-purpose Google results parser. +- Image downloads or transformations. +- Guessing selectors or fallback behavior without a saved page that requires them. +- Performance thresholds in tests or CI. + +## Toolchain and dependencies + +Versions were checked against stable releases on July 15–16, 2026. Direct gems are pinned in `Gemfile`; `Gemfile.lock` records the complete compatible dependency set. + +| Component | Version | Purpose | +| --- | ---: | --- | +| Ruby | 4.0.6 | Exact project runtime selected by the user. | +| Mise | 2026.7.6 | Installs and selects Ruby locally; it is not a project gem. | +| RubyGems | 4.0.16 | Ruby package tooling. | +| Bundler | 4.0.16 | Resolves and locks gems. | +| Nokolexbor | 0.7.0 | The only runtime gem; parses HTML5. | +| benchmark-ips | 2.15.1 | Repeats benchmark operations and reports runs per second. | +| RSpec | 3.13.2 | Test framework requested by the challenge. | +| Rake | 13.4.2 | Small task interface for tests and linting. | +| RuboCop Rails Omakase | 1.1.0 | A maintained Ruby style baseline. Rails itself is not installed. | + +RSpec 4.0.0.beta1 was excluded because it is a prerelease. “Latest” means the newest compatible stable version, not the numerically highest version when dependency constraints conflict. + +### Why these choices + +- **Mise:** The current Rails installation guide recommends it, it supports per-project Ruby versions, and it honors `.ruby-version`. Homebrew installs Mise and native build libraries; Homebrew Ruby is not the project runtime. +- **Nokolexbor:** Chosen because SerpApi develops it and its published benchmark on a saved Google results page reports 4.7× faster HTML parsing than Nokogiri, with substantially larger gains for CSS selection. Parsing and CSS selection are the core HTML operations used by this extractor. +- **RSpec:** The challenge recommends it and SerpApi publicly uses it. This takes priority over 37signals’ usual Minitest preference. +- **RuboCop Rails Omakase:** It supplies a readable, maintained default style without creating a large custom configuration. Its name does not require Rails. +- **benchmark-ips:** SerpApi’s Nokolexbor benchmark uses the same tool. It is loaded only by the benchmark program, not normal extraction. + +### macOS setup summary + +```sh +brew install mise openssl@3 libyaml gmp rust +mise settings add idiomatic_version_file_enable_tools ruby +mise install +mise exec -- gem update --system 4.0.16 +mise exec -- gem install bundler --version 4.0.16 --no-document +mise exec -- bundle install +``` + +The project uses `.ruby-version` as the single Ruby version declaration. Do not use `sudo gem install` or the Apple-provided system Ruby. + +## Repository structure + +```text +. +├── .github/workflows/ci.yml +├── .ruby-version +├── Gemfile +├── Gemfile.lock +├── README.md +├── Rakefile +├── bin/ +│ ├── benchmark +│ └── extract +├── files/ # Supplied challenge files +├── lib/google_search.rb +├── lib/google_search/ +│ ├── artwork_layout_rules.rb +│ ├── artwork_page.rb +│ ├── artwork_extractor.rb +│ ├── artwork_extraction_benchmark.rb +│ ├── artwork_extraction_benchmark_report.rb +│ └── inline_image_sources.rb +└── spec/ + ├── fixtures/ # Additional saved pages and expected JSON + ├── google_search/ + ├── support/fixture_files.rb + ├── benchmark_cli_spec.rb + ├── cli_spec.rb + └── spec_helper.rb +``` + +The supplied files under `files/` are treated as read-only challenge inputs. Additional saved pages belong under `spec/fixtures/` with a capture record and separately reviewed expected JSON. + +## Design + +### Processing flow + +`ArtworkExtractor` prepares and parses the input in the first step, then +passes the document to `ArtworkPage` for the remaining production stages. + +1. Parse the saved HTML once with Nokolexbor. +2. Find the first artwork section marked with: + + ```css + [data-attrid="kc:/visual_art/visual_artist:works"] + ``` + +3. Inside that section, ask the HTML parser for possible card lists using: + + ```css + *:has(> * > a > img) + ``` + +4. Accept exactly one list whose every direct child has the supported card shape. +5. Read every card in HTML order. +6. Build the image map only for cards that need an inline-script image. +7. Validate and normalize card fields. +8. Return `{ "artworks" => [...] }`. + +The supported card shape, in abbreviated form, is: + +```text +card > a > (img + details(name[, extension-or-blank])) +``` + +This relationship is shared by all 198 cards in the five retained saved pages. The parser accepts an omitted optional extension field, but does not accept extra unexplained fields. + +### Finding the artwork section and card list + +The `data-attrid` value describes the artist’s works section. It is narrower and more meaningful than searching the whole page for images or Google links. + +`document.at_css` selects the first matching section. Every retained real page currently contains exactly one, but the parser does not scan the document merely to reject a duplicate that has never been observed. + +English labels such as `Artwork` and `Artworks` are not fallbacks. They may be absent, duplicated elsewhere, or translated. Movies, books, ordinary image results, and other Google sections are also not accepted as substitutes. + +The parser does not use Google-generated class names or the values of `jsname`, `jscontroller`, `jsdata`, or `data-md`. Those undocumented values can change without warning. Request-specific image element IDs are used only to connect a selected image to its explicit inline source assignment. + +The parser validates the entire card list. One malformed card causes a clear failure instead of being dropped from an otherwise plausible partial result. More than one valid card list is treated as unclear and also fails. + +### Card fields + +`name`: + +- Comes from the displayed-name element. +- Must be nonblank. +- Must match the image’s nonblank `alt` text. +- Keeps source spelling, punctuation, case, and Unicode after trimming surrounding whitespace. + +`extensions`: + +- Contains nonblank extra display strings in their original order. +- Is omitted when no nonblank value exists. +- Is not restricted to four-digit years and is never inferred from another source. + +`link`: + +- Must be present. +- A relative path is resolved against `https://www.google.com/`. +- An absolute link must use HTTPS and the Google host. +- Is never opened or checked over the network. + +`image`: + +- Uses a real nonblank `data-src` first. +- Otherwise uses a real non-placeholder `src`. +- Otherwise uses the inline image mapped to the element ID. +- Is omitted when none of those sources is present. + +Keys are inserted as `name`, optional `extensions`, `link`, and optional `image`. JSON objects do not require key order, but this order makes output easy to compare with the supplied expected file. + +### Inline image recovery + +The supplied Van Gogh page contains two image forms: + +- 39 cards store the thumbnail URL in `data-src`; their `src` is a one-pixel placeholder. +- 8 cards store a JPEG data URI in a saved script that associates the value with an image element ID. + +`InlineImageSources` reads only script text containing the literal `_setImagesSrc` marker and one of the requested image IDs. It understands the narrow assignment form observed in the saved pages. It does not interpret JavaScript generally. + +The decoder supports the required JavaScript string escapes: + +- `\xNN` +- escaped single and double quotes +- escaped backslash and slash + +It copies ordinary text in chunks and examines only escape boundaries. This avoids unnecessary allocations without changing the decoded value. + +Behavior is intentionally different for requested artwork images and unrelated page data: + +- A malformed, unsupported, or conflicting mapping for a requested artwork image raises `InlineImageSourceError`. +- A malformed mapping for an unrelated page image does not abort artwork extraction. +- Repeated identical mappings are accepted. +- Missing mapping data means the otherwise-valid card simply omits `image`. + +The program never uses `eval`, a JavaScript engine, a browser, a shell command, or an HTTP request to recover an image. + +### Main objects + +| Object | Responsibility | +| --- | --- | +| `ArtworkLayoutRules` | Finds the artwork section, finds one complete card list, and checks the supported card shape. | +| `ArtworkExtractor` | Prepares and parses HTML, then delegates the parsed document to `ArtworkPage`. | +| `ArtworkPage` | Coordinates card discovery, script-image recovery, field and link extraction, and construction of the public result. It exposes those production stages to the benchmark. | +| `InlineImageSources` | Reads requested image assignments from saved scripts and safely decodes their string values. | +| `ArtworkExtractionBenchmark` | Measures complete extraction and focused production stages, including applicable layout rules. | +| `ArtworkExtractionBenchmarkReport` | Formats one runtime header and page reports with time per run, rate, variation, and precise `N/A` values. | +| `bin/extract` | Reads one local file, invokes the extractor, and prints JSON. | +| `bin/benchmark` | Reads local files, invokes the benchmark, and prints reports. | + +`ArtworkLayoutRules::RULES` currently contains one card-shape rule. The collection is intentionally retained because more evidence-backed rules may be added later. Extraction and benchmarking use the same rule implementation so they cannot silently disagree. + +### Errors + +| Condition | Error/result | CLI exit | +| --- | --- | ---: | +| Success | JSON on standard output; no diagnostic | 0 | +| Wrong number of arguments | One-line usage | 64 | +| Missing or unreadable file | Short path error | 66 | +| Missing artwork section marker | `ArtworkSectionNotFound` | 65 | +| Unclear or unsupported artwork layout | `ArtworkLayoutError` | 65 | +| Malformed required card data | `MalformedCard` | 65 | +| Malformed requested image data | `InlineImageSourceError` | 65 | +| Unsafe or unsupported link | `InvalidLink` | 65 | + +Expected input errors contain useful card or element context but never the complete HTML or base64 image. Unexpected programming errors are not broadly rescued; Ruby retains its normal backtrace. + +## Saved-page coverage + +A saved page used by tests is called a fixture. Each saved page has a reviewed expected JSON file that defines its required output. + +| Saved page | Cards | Important behavior | Image sources | +| --- | ---: | --- | --- | +| Supplied Van Gogh | 47 | 2024 page; hidden cards; four missing extensions | 8 inline JPEGs, 39 `data-src` URLs | +| Claude Monet | 50 | Newer page; four missing extensions | 8 JPEG values already in `src`, 42 `data-src` URLs | +| Pablo Picasso | 45 | Explicitly selected Artworks tab; five missing extensions | 8 JPEG values in `src`, 37 `data-src` URLs | +| Frida Kahlo | 49 | Three missing extensions; two valid cards without recoverable images | 6 JPEG values in `src`, 41 `data-src` URLs, 2 omissions | +| Zdzisław Beksiński | 7 | Every extension is absent | 7 JPEG values in `src` | + +The four additional pages were captured signed out on July 15–16, 2026 and reviewed offline. Page-specific location and request-protection values were replaced without changing the artwork section. Full capture details, independent expected-output review notes, sanitization checks, and file checksums are in `spec/fixtures/README.md`. + +Every retained real page contains the required artist-works `data-attrid`. A former movies page and its separate parser path were removed because they did not satisfy that requirement. + +### Additional search coverage + +The project treats distinct artist search terms as the required variation for +the additional examples. Claude Monet, Pablo Picasso, Frida Kahlo, and +Zdzisław Beksiński each have a genuine saved page and independently reviewed +expected JSON, satisfying that requirement with four additional searches. + +## Test coverage + +### Exact saved-page contracts + +- Exact parsed equality for the supplied Van Gogh page and all four additional pages. +- One shared test inventory explicitly includes the supplied page, discovers every additional + HTML and expected-JSON pair, and rejects an unpaired fixture before tests run. +- Van Gogh returns exactly 47 cards, from `The Starry Night` through `Poppy Flowers`, including hidden cards. +- The four Van Gogh records with blank dates omit `extensions`. +- All 8 inline Van Gogh JPEGs and all 39 `data-src` URLs remain attached to the correct cards. +- No one-pixel placeholder is returned. +- Relative Google links become exact absolute links. +- Unicode and punctuation, including `Café Terrace at Night`, are preserved. +- Frida’s two cards without recoverable thumbnails remain present and omit `image`. +- Beksiński’s seven cards all omit `extensions`. + +### Independence from Google-generated attributes + +Tests remove every `class`, `jsname`, `jscontroller`, `jsdata`, `jsaction`, `data-md`, `data-hveid`, `data-ved`, `data-atf`, and `data-csiid` attribute from each real saved page. Extraction must still exactly match the unchanged expected JSON. + +Image element IDs remain because they are explicit data associations used by `_setImagesSrc`, not card-discovery signals. + +### Focused behavior + +Focused HTML and script examples cover: + +- Missing artwork sections and empty sections. +- A text label without the required marker. +- More than one possible card list. +- A malformed possible list containing a valid-looking nested list. +- A malformed card beside valid cards. +- Descendant links and images that must not replace the card's validated direct anchor or image. +- Missing names, links, image `alt` text, and extension elements. +- Conflicting displayed names and image descriptions. +- Extra detail fields that must not be invented as extensions. +- Unsafe link schemes. +- Cards with no local image value. +- Inline mappings with supported escapes, multiple IDs, repeated values, conflicts, malformed calls, unsupported escapes, regular-expression characters in IDs, large strings, and surrounding UTF-8. +- Malformed mappings for requested artwork images failing while unrelated mappings are ignored. +- Extraction and benchmark command success and error exits. +- Benchmark sections, precise `N/A` and malformed-page behavior, multiple pages with one runtime header, timing option validation, variation, and stable report ordering. + +Tests read bytes with `File.binread`, derive paths from `__dir__`, make no network requests, do not sleep, and do not rewrite expected files. They assert benchmark output shape, never a specific speed. + +## Benchmark design + +Run the default Van Gogh benchmark with: + +```sh +mise exec -- bin/benchmark +``` + +Each timed job defaults to two seconds of warmup and two seconds of measurement. +Other local pages and explicit measurement windows are supported: + +```sh +mise exec -- bin/benchmark --warmup 1 --time 3 spec/fixtures/claude-monet-artworks.html +``` + +Each page report begins with its primary measurement: + +- `Complete artwork extraction` parses the saved HTML and extracts every + artwork through the public extractor on each timed run. + +The default report then includes diagnostics rather than hiding them behind an +option: + +- `Parse HTML` isolates Nokolexbor parsing. +- `Locate and validate artwork cards` starts with an already-parsed document + and reuses production card-list discovery and validation. +- `Validate already-located cards` measures the current entry in + `ArtworkLayoutRules::RULES` after the document has been parsed and the card + list located. Future evidence-backed rules will appear as additional + diagnostic rows without changing the default command. +- `Recover images stored in page scripts` starts with the parsed document and + located cards. It calls the production `ArtworkPage` stage that identifies + cards without usable direct image sources and builds their saved script-image + map. It is `N/A` when no selected card needs script data. +- `Build artwork output` starts with the parsed document, located cards, and + prepared script-image map. It calls the production `ArtworkPage` stage that + reads fields, normalizes links, chooses images, and builds the artwork array. + HTML parsing, card discovery, and script scanning are outside this row. + +Each supported measurement shows these columns in decision-first order: + +- `time/run`: time for one run, calculated as the inverse rate and displayed in + `ns`, `μs`, `ms`, or `s`. +- `runs/s`: completed runs per second. +- `variation`: the relative variation reported by benchmark-ips for this local + measurement. + +These timed boundaries are intentionally different. Diagnostic rows help +explain complete extraction, but they are neither competing implementations +nor additive stages. + +For a multi-page invocation, Ruby and dependency versions plus the selected +timing windows appear once, followed by one page report per input. Pages are +measured sequentially in one process, so careful before-and-after comparisons +should use one page per invocation. `N/A` means the page does not contain the +content that operation needs. Script-image recovery is therefore `N/A` when +all selected cards already carry usable image sources. A readable page without +the marker remains a successful report and still measures HTML parsing. Once +the marker exists, malformed artwork HTML is a concise command error with a +nonzero exit instead of being hidden as `N/A`. +Invalid options and unreadable paths remain command errors. + +The benchmark repeats work inside one already-running Ruby process. The primary +timing excludes input-file reading, JSON generation, and Ruby, Bundler, or Mise +startup. Use `/usr/bin/time` around `bin/extract` to measure a fresh command +invocation. + +Normal benchmark windows are intentionally excluded from Rake and CI. No benchmark speed is a correctness requirement. + +### Recorded local benchmark evidence + +On July 17, 2026, the default two-second warmup and two-second measurement on +the development Mac with Ruby 4.0.6 produced: + +| Measurement | time/run | runs/s | variation | +| --- | ---: | ---: | ---: | +| Complete artwork extraction | 4.32 ms | 231.3 | ±1.3% | +| Recover images stored in page scripts | 1.61 ms | 620.0 | ±1.6% | + +Immediately before the script-matcher optimization, an isolated recovery run +with the same timing windows measured 3.13 ms. The matching code now consumes +ordinary quoted text in runs, compiles one requested-ID pattern from shared +character fragments, and advances through every assignment with explicit +match offsets. The isolated post-change result was 1.55 ms, about 50% lower. + +Link normalization continues to parse each link once and merge it with a +cached Google origin. Extraction now also reuses the direct anchor and image +recognized during card validation instead of searching each card again. Exact +output and focused malformed-input tests remain the acceptance gate for +optimization work. These figures are local diagnostic evidence, not portable +performance claims or CI thresholds. + +## Developer workflow + +Use the project-managed runtime for all commands when Mise is not activated in the shell: + +```sh +mise exec -- bundle check +mise exec -- bundle exec rspec +mise exec -- bundle exec rubocop +mise exec -- bundle exec rake +mise exec -- bin/extract files/van-gogh-paintings.html +mise exec -- bin/benchmark +``` + +The default Rake task runs RSpec and RuboCop. The normal benchmark is intentionally separate. + +To compare extracted JSON manually without relying on object key order: + +```sh +mise exec -- bin/extract files/van-gogh-paintings.html > /tmp/actual.json +jq --sort-keys . /tmp/actual.json > /tmp/actual.sorted.json +jq --sort-keys . files/expected-array.json > /tmp/expected.sorted.json +diff -u /tmp/expected.sorted.json /tmp/actual.sorted.json +``` + +This is only a review aid; the RSpec exact-output test is the automated contract. + +## Recorded verification + +The following results were recorded during the July 17, 2026 full local verification: + +- Ruby 4.0.6, RubyGems 4.0.16, and Bundler 4.0.16 reported the selected versions. +- `bundle check` reported that every dependency was installed. +- After a targeted compatible `parser` gem lockfile update, `bundle outdated --strict` reported `Bundle up to date!`. +- `bundle platform` confirmed Ruby 4.0.6 and the locked `aarch64-linux`, `arm64-darwin`, generic Ruby, `x86_64-darwin`, and `x86_64-linux` platforms. +- All 21 Ruby, executable, task, and dependency files passed Ruby syntax checks. +- CI YAML, all five expected JSON files, and the supplied reference JSON parsed successfully. +- `bundle exec rspec` passed 100 examples with zero failures. +- `bundle exec rubocop` inspected 21 files with zero offenses. +- `bundle exec rake` reran RSpec and RuboCop successfully. +- From a temporary working directory, `bin/extract` exactly matched all five expected files: 47 Van Gogh, 50 Monet, 45 Picasso, 49 Frida, and 7 Beksiński cards. +- Removing the documented Google-generated attributes from every real saved page still produced exact expected output. +- Production scans found no HTTP client, JavaScript evaluation, process launch, or runtime reference to the expected/reference JSON files. +- Fixture scans found no saved email, API key, JWT, private key, authentication header, named Google session cookie, unsanitized request-protection value, or original location text. +- Requiring the normal extraction library did not load benchmark-ips or benchmark classes. +- Workspace checks found no `.env`, coverage output, log, temporary report, packaged gem, or vendored bundle. + +Remote Linux CI is configured but has not run. Running it requires publishing the work, and the user has prohibited commits and pushes. + +### Original challenge file checksums + +These SHA-256 values were recorded to prove the supplied inputs remained unchanged: + +| File | SHA-256 | +| --- | --- | +| `files/van-gogh-paintings.html` | `844f72fcd612556233e1a1d0001eaf7fa8571dea0964468e33e13f5266169e06` | +| `files/expected-array.json` | `86128efdadb45fa67367cc4fa1b9c76fbe3f7f7177d428cd695754bc4db12e2c` | +| `files/van-gogh-paintings.json` | `3732e360070614d7d917f1f76fc7fac2fe8748deba63e9812ce3a36bc2eb13ac` | +| `files/van-gogh-paintings.png` | `c19ebd49b3c7484fdc5c665c1e5d87a54bd9dae61efbb718191f6c373a8df3f4` | + +## Security and data handling + +The saved HTML is treated as untrusted input: + +- Never execute its scripts. +- Never insert its values into shell commands. +- Never request its links or images. +- Reject unsafe link schemes and non-Google absolute links. +- Keep errors short and exclude full HTML and image data. +- Read only the local path explicitly supplied to the command. +- Never overwrite an input or expected file. +- Keep CI permissions read-only and require no secrets. + +Additional saved pages must be captured signed out, checked for personal or session data, minimally sanitized, and documented. Their expected JSON must be reviewed independently rather than generated and accepted from the production parser. + +## Risks + +| Item | Current response | +| --- | --- | +| Google changes the required `data-attrid` or card shape | Fail clearly. Expand support only with a saved page and exact expected output. | +| A selector accidentally matches unrelated page content | Continue scoping to the artist-works marker and validating every card in one complete list. | +| A placeholder is returned as a thumbnail | Preserve image-priority and exact-output tests. | +| Inline JavaScript parsing becomes too broad | Keep the decoder limited to observed data assignments and never execute code. | +| A saved page leaks private data | Capture signed out, scan it, sanitize only unrelated page values, and document checksums. | +| Expected JSON is generated by the parser it is meant to test | Build and review it independently from the production parser. | +| Dependency versions change | Recheck stable releases, review the lockfile change, and rerun the full local suite. | +| Ruby 4 exposes a native-gem difference on Linux | Run the configured Linux CI when publishing is authorized; do not silently claim it has passed. | +| Local benchmark numbers are mistaken for guarantees | Label the machine and runtime, keep results out of CI, and never set a timing threshold. | + +No functional requirements remain open. Remote Linux CI is the only +intentionally unexecuted verification step. + +## Important references + +Version-sensitive sources were checked July 15–16, 2026. + +### Challenge and SerpApi + +- [SerpApi code challenge](https://github.com/serpapi/code-challenge) +- [December 2024 supplied-page refresh](https://github.com/serpapi/code-challenge/commit/49645f7186bd4e4251d5c3fa8d93438406c797bb) +- [Senior Fullstack Engineer role](https://serpapi.com/careers/senior-fullstack-engineer) +- [Demystify a SerpApi Request](https://serpapi.com/blog/demystify-a-serpapi-request/) +- [How RSpec Reporter improves our daily productivity](https://serpapi.com/blog/how-rspec-reporter-improves-our-daily-productivity/) +- [Nokolexbor repository](https://github.com/serpapi/nokolexbor) +- [Nokolexbor benchmark source](https://github.com/serpapi/nokolexbor/blob/master/bench/bench.rb) +- [Nokolexbor 0.7.0 release](https://github.com/serpapi/nokolexbor/releases/tag/v0.7.0) + +### Ruby and tooling + +- [Ruby 4.0.6 release](https://www.ruby-lang.org/en/news/2026/07/14/ruby-4-0-6-released/) +- [Official Rails Ruby installation guide](https://guides.rubyonrails.org/install_ruby_on_rails.html) +- [Mise Ruby backend](https://mise.jdx.dev/lang/ruby.html) +- [Bundler Ruby version directive](https://bundler.io/guides/gemfile_ruby.html) +- [RubyGems 4.0.16](https://rubygems.org/gems/rubygems-update/versions/4.0.16) +- [Bundler 4.0.16](https://rubygems.org/gems/bundler/versions/4.0.16) +- [Nokolexbor 0.7.0](https://rubygems.org/gems/nokolexbor/versions/0.7.0) +- [benchmark-ips 2.15.1](https://rubygems.org/gems/benchmark-ips/versions/2.15.1) +- [RSpec 3.13.2](https://rubygems.org/gems/rspec/versions/3.13.2) +- [Rake 13.4.2](https://rubygems.org/gems/rake/versions/13.4.2) +- [RuboCop Rails Omakase 1.1.0](https://rubygems.org/gems/rubocop-rails-omakase/versions/1.1.0) + +### Ruby style + +- [Rails Doctrine](https://rubyonrails.org/doctrine) +- [RuboCop Rails Omakase](https://github.com/rails/rubocop-rails-omakase) +- [Basecamp Fizzy style guide](https://github.com/basecamp/fizzy/blob/main/STYLE.md) diff --git a/README.md b/README.md index 4d5a093f..be7e406b 100644 --- a/README.md +++ b/README.md @@ -1,28 +1,242 @@ -# Extract Van Gogh Paintings Code Challenge +# Google Search Artwork Extractor -Goal is to extract a list of Van Gogh paintings from the attached Google search results page. +This Ruby program reads a saved Google search results page and returns the +artwork data required by SerpApi's Van Gogh paintings code challenge. +Extraction is fully offline: the input is an HTML file already saved to disk. -![Van Gogh paintings](https://github.com/serpapi/code-challenge/blob/master/files/van-gogh-paintings.png?raw=true "Van Gogh paintings") +## Quick start -## Instructions +The project uses: -This is already fully supported on SerpApi. ([relevant test], [html file], [sample json], and [expected array].) -Try to come up with your own solution and your own test. -Extract the painting `name`, `extensions` array (date), and Google `link` in an array. +- Ruby 4.0.6 +- RubyGems 4.0.16 +- Bundler 4.0.16 -Fork this repository and make a PR when ready. +On macOS, the recommended setup uses [Mise](https://mise.jdx.dev/) to install +the project Ruby. First install Mise and Ruby's build dependencies: -Programming language wise, Ruby (with RSpec tests) is strongly suggested but feel free to use whatever you feel like. +```sh +brew install mise openssl@3 libyaml gmp rust +``` -Parse directly the HTML result page ([html file]) in this repository. No extra HTTP requests should be needed for anything. +If Mise is not already configured to read `.ruby-version`, enable that once: -[relevant test]: https://github.com/serpapi/test-knowledge-graph-desktop/blob/master/spec/knowledge_graph_claude_monet_paintings_spec.rb -[sample json]: https://raw.githubusercontent.com/serpapi/code-challenge/master/files/van-gogh-paintings.json -[html file]: https://raw.githubusercontent.com/serpapi/code-challenge/master/files/van-gogh-paintings.html -[expected array]: https://raw.githubusercontent.com/serpapi/code-challenge/master/files/expected-array.json +```sh +mise settings add idiomatic_version_file_enable_tools ruby +``` -Add also to your array the painting thumbnails present in the result page file (not the ones where extra requests are needed). +Then install Ruby and the project dependencies: -Test against 2 other similar result pages to make sure it works against different layouts. (Pages that contain the same kind of carrousel. Don't necessarily have to be paintings.) +```sh +mise install +mise exec -- gem update --system 4.0.16 +mise exec -- gem install bundler --version 4.0.16 --no-document +mise exec -- bundle install +``` -The suggested time for this challenge is 4 hours. But, you can take your time and work more on it if you want. +If Ruby 4.0.6 and Bundler 4.0.16 are already available, run: + +```sh +bundle install +``` + +The lockfile includes ARM64 and x86-64 platforms for macOS and Linux. + +## Run the extractor + +```sh +mise exec -- bin/extract files/van-gogh-paintings.html +``` + +Pass any other saved HTML page in the same way. To save the output: + +```sh +mise exec -- bin/extract files/van-gogh-paintings.html > result.json +``` + +The command prints formatted JSON: + +```json +{ + "artworks": [ + { + "name": "The Starry Night", + "extensions": ["1889"], + "link": "https://www.google.com/search?...", + "image": "data:image/jpeg;base64,..." + } + ] +} +``` + +The supplied Van Gogh page returns all 47 cards in page order, including those +behind the initial **Show more** state. + +### Output fields + +- `name`: required displayed artwork name. +- `extensions`: optional additional text displayed by Google, usually a year. +- `link`: required full HTTPS Google URL. +- `image`: optional image value stored in the saved page. + +Blank optional fields are omitted. Image values are returned unchanged; the +program does not download or re-encode them. Where the written brief is +ambiguous, the output follows `files/expected-array.json`. + +### Exit statuses + +| Result | Status | +| --- | ---: | +| Success | 0 | +| Invalid arguments | 64 | +| Unsupported or malformed artwork data | 65 | +| Missing or unreadable input | 66 | + +## Use from Ruby + +```ruby +require_relative "lib/google_search" + +html = File.binread("files/van-gogh-paintings.html") +result = GoogleSearch::ArtworkExtractor.new(html).call +artworks = result.fetch("artworks") +``` + +`ArtworkExtractor` accepts HTML text and returns ordinary Ruby hashes and +arrays. The command-line program handles reading the file and printing JSON. + +## Design + +Extraction follows five steps: + +1. Parse the saved HTML with Nokolexbor. +2. Find the first section marked + `data-attrid="kc:/visual_art/visual_artist:works"`. +3. Find and validate the artwork cards inside that section. +4. Read each card's name, optional extra text, link, and image. +5. Turn relative links into full Google URLs and return the cards in page order. + +Images are read from `data-src`, `src`, or image values embedded in the +page's scripts. The script reader only recovers data already present in the +file; it does not execute JavaScript. + +The extractor does not rely on Google's generated CSS class names. It starts +from the artwork section marker and checks every card's HTML structure. If one +card is invalid, extraction fails with a clear error instead of returning a +partial list. + +Nokolexbor was chosen because SerpApi develops it and its published benchmark +on a saved Google results page reports 4.7× faster HTML parsing than Nokogiri, +with substantially larger gains for CSS selection. + +## Tests and CI + +Run the full test and style suite: + +```sh +mise exec -- bundle exec rake +``` + +Or run each check separately: + +```sh +mise exec -- bundle exec rspec +mise exec -- bundle exec rubocop +``` + +RSpec covers: + +- complete JSON comparison for the supplied Van Gogh page; +- complete JSON comparison for four additional artist searches; +- all cards, their order, optional fields, links, and images stored in HTML + attributes or page scripts; +- missing or invalid artwork data; +- extraction without relying on Google's generated class names; and +- extractor and benchmark command behavior. + +One shared saved-page inventory includes the supplied Van Gogh page and +automatically discovers every additional HTML and expected-JSON pair. An +unpaired file fails test loading, while a complete new pair automatically joins +the exact-output, artwork-marker, generated-attribute, and layout checks. + +GitHub Actions runs the complete RSpec suite and RuboCop on Linux. + +## Saved test pages + +| Search | Cards | Image behavior | +| --- | ---: | --- | +| Van Gogh | 47 | 8 images recovered from scripts; 39 URLs in `data-src` | +| Claude Monet | 50 | 8 images in `src`; 42 URLs in `data-src` | +| Pablo Picasso | 45 | 8 images in `src`; 37 URLs in `data-src` | +| Frida Kahlo | 49 | 6 images in `src`; 41 in `data-src`; 2 unavailable | +| Zdzisław Beksiński | 7 | All 7 images in `src` | + +The additional pages cover different artist searches, image-loading behavior, +missing optional values, names with accents, Polish titles, and punctuation. + +See [spec/fixtures/README.md](spec/fixtures/README.md) for capture details, +sanitization notes, expected-output review notes, and checksums. + +## Benchmark + +The benchmark defaults to the Van Gogh page: + +```sh +mise exec -- bin/benchmark +``` + +It also accepts other local pages and custom timing: + +```sh +mise exec -- bin/benchmark spec/fixtures/claude-monet-artworks.html +mise exec -- bin/benchmark --warmup 1 --time 3 spec/fixtures/pablo-picasso-artworks.html +``` + +The first row measures complete artwork extraction. The remaining rows show +the time spent parsing HTML, locating and checking cards, recovering images +from scripts, and building the returned artwork data. Each row measures a +different amount of work, so the individual times should not be added +together. `N/A` means that step is not needed for the selected page. + +These measurements run inside an existing Ruby process. They exclude file +reading, JSON formatting, and process startup. To measure the full command on +macOS—including Mise, Bundler, and Ruby startup—use: + +```sh +MISE_OFFLINE=1 mise exec -- /usr/bin/time -p \ + bin/extract files/van-gogh-paintings.html > /dev/null +``` + +Benchmark results will vary by machine and input page. + +## Dependencies + +| Dependency | Version | Purpose | +| --- | ---: | --- | +| Nokolexbor | 0.7.0 | Parse HTML | +| benchmark-ips | 2.15.1 | Run local benchmarks | +| RSpec | 3.13.2 | Test behavior and output | +| Rake | 13.4.2 | Run project checks | +| RuboCop Rails Omakase | 1.1.0 | Check Ruby style | + +Nokolexbor is the only runtime gem. The remaining dependencies are development +tools. + +## Limits + +- The page must contain Google's visual-artist works marker and the supported + card structure. +- Script-based image recovery supports the formats found in the included + pages; it does not try to understand arbitrary JavaScript. +- The extractor does not fetch pages or missing images. + +## AI assistance + +This solution was developed with Codex assistance. + +## References + +- [Original SerpApi code challenge](https://github.com/serpapi/code-challenge) +- [Nokolexbor and its benchmarks](https://github.com/serpapi/nokolexbor#benchmarks) +- [benchmark-ips](https://github.com/evanphx/benchmark-ips) +- [RuboCop Rails Omakase](https://github.com/rails/rubocop-rails-omakase) diff --git a/Rakefile b/Rakefile new file mode 100644 index 00000000..3c30c437 --- /dev/null +++ b/Rakefile @@ -0,0 +1,11 @@ +# frozen_string_literal: true + +require "rake" +require "rspec/core/rake_task" +require "rubocop/rake_task" + +RSpec::Core::RakeTask.new(:spec) +RuboCop::RakeTask.new(:rubocop) + +desc "Run all quality checks" +task default: %i[spec rubocop] diff --git a/bin/benchmark b/bin/benchmark new file mode 100755 index 00000000..72eef594 --- /dev/null +++ b/bin/benchmark @@ -0,0 +1,83 @@ +#!/usr/bin/env ruby +# frozen_string_literal: true + +ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../Gemfile", __dir__) + +require "bundler/setup" +require "optparse" + +$LOAD_PATH.unshift File.expand_path("../lib", __dir__) +require "google_search" +require "google_search/artwork_extraction_benchmark" +require "google_search/artwork_extraction_benchmark_report" + +default_input = File.expand_path("../files/van-gogh-paintings.html", __dir__) +usage_error = 64 +data_error = 65 +input_error = 66 +options = { + warmup: GoogleSearch::ArtworkExtractionBenchmark::DEFAULT_WARMUP, + time: GoogleSearch::ArtworkExtractionBenchmark::DEFAULT_TIME +} + +parser = OptionParser.new do |arguments| + arguments.banner = "Usage: bin/benchmark [options] [HTML_FILE ...]" + arguments.on("--warmup SECONDS", Float, "Warmup duration per supported measurement (default: 2)") do |seconds| + options[:warmup] = seconds + end + arguments.on("--time SECONDS", Float, "Timing duration per supported measurement (default: 2)") do |seconds| + options[:time] = seconds + end + arguments.on("-h", "--help", "Show this help") do + puts arguments + exit 0 + end +end + +begin + parser.parse!(ARGV) + raise OptionParser::InvalidArgument, "--warmup must be finite" unless options[:warmup].finite? + raise OptionParser::InvalidArgument, "--warmup must be zero or greater" if options[:warmup].negative? + raise OptionParser::InvalidArgument, "--time must be finite" unless options[:time].finite? + raise OptionParser::InvalidArgument, "--time must be greater than zero" unless options[:time].positive? +rescue OptionParser::ParseError => error + warn error.message + warn parser + exit usage_error +end + +paths = ARGV.empty? ? [ default_input ] : ARGV +inputs = paths.map do |path| + expanded_path = File.expand_path(path) + + begin + [ expanded_path, File.binread(expanded_path) ] + rescue SystemCallError + warn "Could not read input file: #{path}" + exit input_error + end +end + +reports = inputs.each_with_index.map do |(path, html), index| + begin + result = GoogleSearch::ArtworkExtractionBenchmark.new( + html, + warmup: options.fetch(:warmup), + time: options.fetch(:time) + ).call + + GoogleSearch::ArtworkExtractionBenchmarkReport.new( + path: path, + byte_size: html.bytesize, + warmup: options.fetch(:warmup), + time: options.fetch(:time), + result: result, + include_environment: index.zero? + ).to_s + rescue GoogleSearch::Error => error + warn "Benchmark failed for #{path}: #{error.message}" + exit data_error + end +end + +puts reports.join("\n\n#{"=" * 72}\n\n") diff --git a/bin/extract b/bin/extract new file mode 100755 index 00000000..6f06a2aa --- /dev/null +++ b/bin/extract @@ -0,0 +1,37 @@ +#!/usr/bin/env ruby +# frozen_string_literal: true + +ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../Gemfile", __dir__) + +require "bundler/setup" +require "json" + +$LOAD_PATH.unshift File.expand_path("../lib", __dir__) +require "google_search" + +usage_error = 64 +data_error = 65 +input_error = 66 + +unless ARGV.one? + warn "Usage: bin/extract HTML_FILE" + exit usage_error +end + +path = ARGV.fetch(0) + +begin + html = File.binread(path) +rescue SystemCallError + warn "Could not read input file: #{path}" + exit input_error +end + +begin + result = GoogleSearch::ArtworkExtractor.new(html).call +rescue GoogleSearch::Error => error + warn "Extraction failed: #{error.message}" + exit data_error +end + +puts JSON.pretty_generate(result) diff --git a/lib/google_search.rb b/lib/google_search.rb new file mode 100644 index 00000000..45572424 --- /dev/null +++ b/lib/google_search.rb @@ -0,0 +1,15 @@ +# frozen_string_literal: true + +module GoogleSearch + class Error < StandardError; end + class ArtworkLayoutError < Error; end + class ArtworkSectionNotFound < ArtworkLayoutError; end + class MalformedCard < Error; end + class InlineImageSourceError < Error; end + class InvalidLink < Error; end +end + +require_relative "google_search/inline_image_sources" +require_relative "google_search/artwork_layout_rules" +require_relative "google_search/artwork_page" +require_relative "google_search/artwork_extractor" diff --git a/lib/google_search/artwork_extraction_benchmark.rb b/lib/google_search/artwork_extraction_benchmark.rb new file mode 100644 index 00000000..7f19a3b7 --- /dev/null +++ b/lib/google_search/artwork_extraction_benchmark.rb @@ -0,0 +1,190 @@ +# frozen_string_literal: true + +require "benchmark/ips" +require "nokolexbor" + +require_relative "../google_search" +require_relative "artwork_layout_rules" +require_relative "artwork_page" +require_relative "artwork_extractor" + +module GoogleSearch + class ArtworkExtractionBenchmark + DEFAULT_WARMUP = 2.0 + DEFAULT_TIME = 2.0 + + Measurement = Data.define(:ips, :error_percent) + Job = Data.define(:kind, :id, :label, :cards, :action) + Row = Data.define(:kind, :id, :label, :cards, :measurement) + Result = Data.define(:rows) do + def primary_rows + rows.select { |row| row.kind == :primary } + end + + def diagnostic_rows + rows.select { |row| row.kind == :diagnostic } + end + + def rule_rows + rows.select { |row| row.kind == :rule } + end + + def supporting_rows + rows.reject { |row| row.kind == :primary } + end + end + + class ThroughputMeasurer + def call(jobs, warmup:, time:) + report = Benchmark.ips(warmup: warmup, time: time, quiet: true) do |benchmark| + jobs.each do |job| + benchmark.report(job.id, &job.action) + end + end + + report.data.to_h do |result| + ips = result.fetch(:ips) + error_percent = result.fetch(:error).fdiv(ips) * 100 + + [ result.fetch(:name), Measurement.new(ips: ips, error_percent: error_percent) ] + end + end + end + + def initialize(html, warmup: DEFAULT_WARMUP, time: DEFAULT_TIME, measurer: ThroughputMeasurer.new) + @html = html + @warmup = warmup + @time = time + @measurer = measurer + end + + def call + normalized_html = html_for_parsing + document = Nokolexbor::HTML(normalized_html) + layout_rules = ArtworkLayoutRules.new(document) + artwork_page = ArtworkPage.new(document, layout_rules: layout_rules) + cards = cards_if_artwork_section_present(layout_rules) + image_sources = artwork_page.recover_script_image_sources(cards) if cards + + jobs = [ extraction_job(cards) ] + jobs << parsing_job(normalized_html) + jobs << card_location_job(layout_rules, cards) + jobs.concat rule_jobs(layout_rules, cards) + jobs << script_image_recovery_job(artwork_page, cards) + jobs << artwork_output_job(artwork_page, cards, image_sources) + + supported_jobs = jobs.select(&:action) + measurements = @measurer.call(supported_jobs, warmup: @warmup, time: @time) + rows = jobs.map do |job| + Row.new( + kind: job.kind, + id: job.id, + label: job.label, + cards: job.cards, + measurement: measurements[job.id] + ) + end + + Result.new(rows: rows) + end + + private + def html_for_parsing + html = @html.dup + html.force_encoding(Encoding::UTF_8) if html.encoding == Encoding::BINARY + html + end + + def cards_if_artwork_section_present(layout_rules) + layout_rules.cards + rescue ArtworkSectionNotFound + nil + end + + def extraction_job(cards) + return unsupported_extraction_job unless cards + + result = ArtworkExtractor.new(@html).call + + Job.new( + kind: :primary, + id: "complete_extraction", + label: "Complete artwork extraction", + cards: result.fetch("artworks").length, + action: -> { ArtworkExtractor.new(@html).call } + ) + end + + def unsupported_extraction_job + Job.new( + kind: :primary, + id: "complete_extraction", + label: "Complete artwork extraction", + cards: nil, + action: nil + ) + end + + def parsing_job(html) + Job.new( + kind: :diagnostic, + id: "html_parsing", + label: "Parse HTML", + cards: nil, + action: -> { Nokolexbor::HTML(html) } + ) + end + + def card_location_job(layout_rules, cards) + Job.new( + kind: :diagnostic, + id: "locate_and_validate_cards", + label: "Locate and validate artwork cards", + cards: cards&.length, + action: cards ? -> { layout_rules.cards } : nil + ) + end + + def rule_jobs(layout_rules, cards) + ArtworkLayoutRules::RULES.map do |rule| + applicable = cards && layout_rules.matches?(cards, rule) + action = -> { layout_rules.matches?(cards, rule) } if applicable + card_count = cards.length if applicable + + Job.new( + kind: :rule, + id: rule.fetch(:id), + label: rule.fetch(:label), + cards: card_count, + action: action + ) + end + end + + def script_image_recovery_job(artwork_page, cards) + card_count = artwork_page.script_image_count(cards) if cards + action = -> { artwork_page.recover_script_image_sources(cards) } if card_count&.positive? + + Job.new( + kind: :diagnostic, + id: "script_image_recovery", + label: "Recover images stored in page scripts", + cards: card_count, + action: action + ) + end + + def artwork_output_job(artwork_page, cards, image_sources) + action = -> { artwork_page.build_artworks(cards, image_sources) } if cards + card_count = cards.length if cards + + Job.new( + kind: :diagnostic, + id: "artwork_output", + label: "Build artwork output", + cards: card_count, + action: action + ) + end + end +end diff --git a/lib/google_search/artwork_extraction_benchmark_report.rb b/lib/google_search/artwork_extraction_benchmark_report.rb new file mode 100644 index 00000000..01ed7e24 --- /dev/null +++ b/lib/google_search/artwork_extraction_benchmark_report.rb @@ -0,0 +1,146 @@ +# frozen_string_literal: true + +require "benchmark/ips" +require "nokolexbor" + +module GoogleSearch + class ArtworkExtractionBenchmarkReport + COLUMN_GAP = " " + + def initialize(path:, byte_size:, warmup:, time:, result:, include_environment: true) + @path = path + @byte_size = byte_size + @warmup = warmup + @time = time + @result = result + @include_environment = include_environment + end + + def to_s + lines = [] + lines.concat(environment_lines) if @include_environment + lines.concat([ + "Page: #{@path}", + "Size: #{formatted_size}", + "", + "Primary workload", + primary_table, + "", + "Diagnostics", + diagnostic_table, + "", + "time/run is estimated; runs/s is completed runs per second.", + "Variation is benchmark-ips relative standard deviation.", + "N/A means the page does not contain the content that operation needs." + ]) + + lines.join("\n") + end + + private + def environment_lines + [ + "Artwork extraction benchmark", + "Ruby: #{RUBY_DESCRIPTION}", + "Nokolexbor: #{Nokolexbor::VERSION}", + "benchmark-ips: #{Benchmark::IPS::VERSION}", + "Warmup: #{seconds(@warmup)} | Measurement: #{seconds(@time)}", + "" + ] + end + + def formatted_size + kibibytes = @byte_size.fdiv(1024) + "#{delimited_integer(@byte_size)} bytes; #{format("%.1f", kibibytes)} KiB" + end + + def seconds(value) + "#{format("%.2f", value)} s" + end + + def primary_table + measurement_table("Operation", @result.primary_rows) + end + + def diagnostic_table + measurement_table("Operation", @result.supporting_rows) + end + + def measurement_table(label_header, result_rows) + rows = result_rows.map do |row| + measurement = row.measurement + [ + row.label, + formatted_cards(row), + formatted_iteration_time(measurement), + formatted_ips(measurement), + formatted_variation(measurement) + ] + end + + table([ label_header, "Cards", "time/run", "runs/s", "variation" ], rows) + end + + def formatted_cards(row) + return "N/A" unless row.measurement + return "-" unless row.cards + + row.cards.to_s + end + + def formatted_ips(measurement) + measurement ? format("%.1f", measurement.ips) : "N/A" + end + + def formatted_iteration_time(measurement) + return "N/A" unless measurement + + ips = measurement.ips + unless ips.positive? && ips.finite? + raise ArgumentError, "Benchmark rate must be a positive finite number" + end + + nanoseconds = 1_000_000_000.fdiv(ips) + Benchmark::IPS::Helpers.humanize_duration(nanoseconds) + end + + def formatted_variation(measurement) + return "N/A" unless measurement + + error_percent = measurement.error_percent + unless error_percent.finite? && !error_percent.negative? + raise ArgumentError, "Benchmark variation must be a nonnegative finite number" + end + + format("±%.1f%%", error_percent) + end + + def table(headers, rows) + widths = column_widths([ headers, *rows ]) + formatted_header = format_table_row(headers, widths) + formatted_rows = rows.map { |row| format_table_row(row, widths) } + + [ + formatted_header, + "-" * formatted_header.length, + *formatted_rows + ].join("\n") + end + + def column_widths(rows) + rows.first.each_index.map do |index| + rows.map { |row| row.fetch(index).length }.max + end + end + + def format_table_row(row, widths) + row.each_with_index.map do |value, index| + index.zero? ? value.ljust(widths[index]) : value.rjust(widths[index]) + end.join(COLUMN_GAP) + end + + def delimited_integer(number) + number.to_s.reverse.scan(/.{1,3}/).join(",").reverse + end + end +end diff --git a/lib/google_search/artwork_extractor.rb b/lib/google_search/artwork_extractor.rb new file mode 100644 index 00000000..3172a2a0 --- /dev/null +++ b/lib/google_search/artwork_extractor.rb @@ -0,0 +1,25 @@ +# frozen_string_literal: true + +require "nokolexbor" + +require_relative "artwork_page" + +module GoogleSearch + class ArtworkExtractor + def initialize(html) + @html = html + end + + def call + document = Nokolexbor::HTML(html_for_parsing) + ArtworkPage.new(document).call + end + + private + def html_for_parsing + html = @html.dup + html.force_encoding(Encoding::UTF_8) if html.encoding == Encoding::BINARY + html + end + end +end diff --git a/lib/google_search/artwork_layout_rules.rb b/lib/google_search/artwork_layout_rules.rb new file mode 100644 index 00000000..de9fa898 --- /dev/null +++ b/lib/google_search/artwork_layout_rules.rb @@ -0,0 +1,100 @@ +# frozen_string_literal: true + +module GoogleSearch + class ArtworkLayoutRules + ARTWORKS_ROOT_SELECTOR = '[data-attrid="kc:/visual_art/visual_artist:works"]' + CARD_LIST_CANDIDATE_SELECTOR = "*:has(> * > a > img)" + CardParts = Data.define(:anchor, :image, :field_container) + STRUCTURAL_RULE = { + id: "structural_layout", + label: "Validate already-located cards" + }.freeze + RULES = [ STRUCTURAL_RULE ].freeze + + def initialize(document) + @document = document + end + + def cards + cards = artwork_card_list(artwork_root).element_children + if cards.empty? + raise ArtworkLayoutError, "The artwork section contains no artwork cards" + end + + cards + end + + def matches?(collection_cards, rule) + return false unless rule == STRUCTURAL_RULE + + !collection_cards.empty? && collection_cards.all? { |card| valid_card?(card) } + end + + def card_parts(card) + anchor = direct_card_anchor(card) + return unless anchor + + anchor_children = anchor.element_children.to_a + return unless anchor_children.length == 2 + + images, field_containers = anchor_children.partition { |child| child.name == "img" } + return unless images.one? && field_containers.one? + + field_container = field_containers.first + field_count = field_container.element_children.length + return unless field_count.between?(1, 2) + + CardParts.new(anchor: anchor, image: images.first, field_container: field_container) + end + + private + def artwork_root + artwork_root = @document.at_css(ARTWORKS_ROOT_SELECTOR) + return artwork_root if artwork_root + + raise ArtworkSectionNotFound, "Could not find Google's artwork section" + end + + def artwork_card_list(root) + candidates = root.css(CARD_LIST_CANDIDATE_SELECTOR) + if candidates.empty? + raise ArtworkLayoutError, "The artwork section contains no artwork cards" + end + + valid_card_lists = candidates.select do |node| + valid_card_list?(node) + end + if valid_card_lists.length > 1 + raise ArtworkLayoutError, "Found more than one possible artwork card list" + end + + card_list = valid_card_lists.first + if card_list && (candidates.length == 1 || !nested_in_candidate?(card_list, candidates)) + return card_list + end + + raise ArtworkLayoutError, "The artwork card list uses an unsupported HTML structure" + end + + def nested_in_candidate?(card_list, candidates) + card_list.ancestors.any? { |ancestor| candidates.include?(ancestor) } + end + + def valid_card_list?(node) + cards = node.element_children + !cards.empty? && cards.all? { |card| valid_card?(card) } + end + + def valid_card?(card) + !card_parts(card).nil? + end + + def direct_card_anchor(card) + children = card.element_children + return unless children.length == 1 + + anchor = children.first + anchor if anchor.name == "a" + end + end +end diff --git a/lib/google_search/artwork_page.rb b/lib/google_search/artwork_page.rb new file mode 100644 index 00000000..ac470322 --- /dev/null +++ b/lib/google_search/artwork_page.rb @@ -0,0 +1,141 @@ +# frozen_string_literal: true + +require "uri" + +require_relative "artwork_layout_rules" +require_relative "inline_image_sources" + +module GoogleSearch + class ArtworkPage + GOOGLE_ORIGIN = URI.parse("https://www.google.com/").freeze + PLACEHOLDER_IMAGE = "data:image/gif;base64,R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" + + def initialize(document, layout_rules: ArtworkLayoutRules.new(document)) + @document = document + @layout_rules = layout_rules + end + + def call + cards = @layout_rules.cards + image_sources = recover_script_image_sources(cards) + + { "artworks" => build_artworks(cards, image_sources) } + end + + def script_image_count(cards) + cards.count { |card| script_image_id(card) } + end + + def recover_script_image_sources(cards) + InlineImageSources.new(@document, requested_image_ids: script_image_ids(cards)) + end + + def build_artworks(cards, image_sources) + cards.each_with_index.map do |card, index| + extract_artwork(card, index + 1, image_sources) + end + end + + private + def script_image_ids(cards) + cards.filter_map { |card| script_image_id(card) }.uniq + end + + def script_image_id(card) + image = @layout_rules.card_parts(card).image + return if direct_image_source(image) + + nonblank_value(image["id"]) + end + + def extract_artwork(card, card_number, image_sources) + card_parts = @layout_rules.card_parts(card) + name, extensions = artwork_fields(card_parts, card_number) + unless name + raise MalformedCard, "Card #{card_number} is missing a name" + end + + item = { "name" => name } + item["extensions"] = extensions unless extensions.empty? + + item["link"] = normalized_link(card_parts.anchor, card_number) + + image = image_source(card_parts.image, image_sources) + item["image"] = image if image + + item + end + + def artwork_fields(card_parts, card_number) + fields = card_parts.field_container.element_children + + name = nonblank_value(fields.first.text) + return [ nil, [] ] unless name + + image_name = nonblank_value(card_parts.image["alt"]) + unless image_name + raise MalformedCard, "Card #{card_number} has no image alt text to confirm its displayed name" + end + if name != image_name + raise MalformedCard, "Card #{card_number}'s displayed name and image alt text differ" + end + + extension = nonblank_value(fields.last.text) if fields.length == 2 + extensions = extension ? [ extension ] : [] + + [ name, extensions ] + end + + def normalized_link(anchor, card_number) + href = nonblank_value(anchor["href"]) + unless href + raise MalformedCard, "Card #{card_number} is missing a link" + end + + parsed = URI.parse(href) + if parsed.scheme && parsed.scheme != "https" + raise InvalidLink, "Card #{card_number} link must use HTTPS, not #{parsed.scheme.inspect}" + end + + resolved = GOOGLE_ORIGIN.merge(parsed) + unless valid_google_link?(resolved) + raise InvalidLink, "Card #{card_number} link must use https://www.google.com" + end + + resolved.to_s + rescue URI::InvalidURIError + raise InvalidLink, "Card #{card_number} has an invalid link" + end + + def valid_google_link?(uri) + uri.scheme == "https" && uri.host == "www.google.com" && uri.port == 443 && uri.userinfo.nil? + end + + def image_source(image, image_sources) + direct_image_source(image) || script_image_source(image, image_sources) + end + + def direct_image_source(image) + usable_image_source(image["data-src"]) || usable_image_source(image["src"]) + end + + def script_image_source(image, image_sources) + image_id = nonblank_value(image["id"]) + return unless image_id + + usable_image_source(image_sources[image_id]) + end + + def usable_image_source(value) + source = nonblank_value(value) + return if source == PLACEHOLDER_IMAGE + + source + end + + def nonblank_value(value) + stripped = value&.strip + stripped unless stripped.nil? || stripped.empty? + end + end +end diff --git a/lib/google_search/inline_image_sources.rb b/lib/google_search/inline_image_sources.rb new file mode 100644 index 00000000..d91cb1dc --- /dev/null +++ b/lib/google_search/inline_image_sources.rb @@ -0,0 +1,325 @@ +# frozen_string_literal: true + +module GoogleSearch + class InlineImageSources + # Saved data URIs are large and mostly unescaped, so consume ordinary text + # in runs instead of making the regular-expression engine advance one + # character at a time. + QUOTED_LITERAL_PATTERN = / + '(?:[^'\\\r\n]*\\[^\r\n])*[^'\\\r\n]*' + | + "(?:[^"\\\r\n]*\\[^\r\n])*[^"\\\r\n]*" + /x + ID_LIST_PATTERN = / + (?: + #{QUOTED_LITERAL_PATTERN} + (?:\s*,\s*#{QUOTED_LITERAL_PATTERN})* + \s*,? + )? + /x + # Google stores some image URLs in a small loader sequence: `var s` holds + # the source, `var ii` holds image element IDs, and `_setImagesSrc` joins + # them. The complete pattern reads valid assignments; the broader ID-list + # pattern below catches malformed assignments for images we requested. + COMPLETE_IMAGE_LOADER_PATTERN = / + var\s+s\s*=\s*(?#{QUOTED_LITERAL_PATTERN})\s*; + \s*(?var\s+ii\s*=\s*\[\s*) + (?#{ID_LIST_PATTERN})\s*\]\s*; + \s*(?:var\s+r\s*=\s*#{QUOTED_LITERAL_PATTERN}\s*;\s*)? + _setImagesSrc\s*\(\s*ii\s*,\s*s(?:\s*,\s*r)?\s*\)\s*; + /x + LOADER_MARKER = "_setImagesSrc" + ID_DECLARATION_PATTERN = / + (?var\s+ii\s*=\s*\[\s*) + (? + (?:(?!\]|;|_setImagesSrc\s*\(|\bvar\s+(?:s|ii|r)\s*=)[\s\S])* + ) + /x + SIMPLE_ESCAPES = [ "\\", "'", '"', "/" ].freeze + SINGLE_QUOTE_BYTE = "'".ord + DOUBLE_QUOTE_BYTE = '"'.ord + HEX_ESCAPE_BYTE = "x".ord + SIMPLE_ESCAPE_BYTES = SIMPLE_ESCAPES.map(&:ord).freeze + + class LiteralError < StandardError; end + private_constant :LiteralError + + def initialize(document, requested_image_ids:) + @document = document + @requested_image_ids = requested_image_ids.filter_map do |id| + value = id.to_s + value unless value.empty? + end.uniq + @sources = extract_sources + end + + def [](id) + @sources[id] + end + + def to_h + @sources.dup + end + + private + def extract_sources + return {} if @requested_image_ids.empty? + + sources = {} + requested_id_pattern = any_requested_id_pattern + + @document.css("script").each do |script_node| + script = script_node.text + next unless script.include?(LOADER_MARKER) + next unless script.match?(requested_id_pattern) + + matched_id_list_offsets = extract_complete_mappings(script, sources) + reject_malformed_requested_mappings(script, matched_id_list_offsets) + end + + sources + end + + def any_requested_id_pattern + alternatives = encoded_id_patterns_by_id.values.join("|") + Regexp.new("(?:#{alternatives})") + end + + def requested_id_patterns_by_id + @requested_id_patterns_by_id ||= encoded_id_patterns_by_id.to_h do |id, encoded_id| + pattern = /(?:'#{encoded_id}(?:'|(?=\s*(?:,|\z)))|"#{encoded_id}(?:"|(?=\s*(?:,|\z))))/ + + [ id, pattern ] + end + end + + def encoded_id_patterns_by_id + @encoded_id_patterns_by_id ||= begin + character_patterns = {} + + @requested_image_ids.to_h do |id| + encoded_id = id.each_char.map do |character| + character_patterns[character] ||= encoded_character_pattern(character) + end.join + + [ id, encoded_id ] + end + end + end + + def encoded_character_pattern(character) + alternatives = [ Regexp.escape(character) ] + alternatives << Regexp.escape("\\#{character}") if SIMPLE_ESCAPES.include?(character) + + codepoint = character.ord + if codepoint <= 0xff + hexadecimal = format("%02x", codepoint).each_char.map do |digit| + digit.match?(/[a-f]/) ? "[#{digit}#{digit.upcase}]" : digit + end.join + alternatives << "#{Regexp.escape("\\x")}#{hexadecimal}" + end + + "(?:#{alternatives.join("|")})" + end + + def extract_complete_mappings(script, sources) + matched_id_list_offsets = [] + search_offset = 0 + + while (match = COMPLETE_IMAGE_LOADER_PATTERN.match(script, search_offset)) + search_offset = match.end(0) + + begin + image_ids = decode_image_id_list(match[:id_literals]) + requested_ids = image_ids & @requested_image_ids + next if requested_ids.empty? + + matched_id_list_offsets << match.begin(:id_declaration) + source = decode_source(match[:source_literal], requested_ids.first) + requested_ids.each { |id| add_source(sources, id, source) } + rescue LiteralError + requested_id = requested_id_in(match[:id_literals]) + raise_mapping_error(requested_id, "has a malformed element ID list") if requested_id + end + end + + matched_id_list_offsets + end + + def reject_malformed_requested_mappings(script, matched_id_list_offsets) + search_offset = 0 + + while (declaration = ID_DECLARATION_PATTERN.match(script, search_offset)) + search_offset = declaration.end(0) + next if matched_id_list_offsets.include?(declaration.begin(:id_declaration)) + + id_literals = declaration[:id_literals] + requested_id = requested_id_in(id_literals) + next unless requested_id + + raise_mapping_error(requested_id, "is malformed") + end + end + + def decode_image_id_list(id_literals) + index = 0 + ids = [] + + loop do + index = skip_whitespace(id_literals, index) + break if index == id_literals.length + + id, index = decode_image_id_at(id_literals, index) + ids << id + index = skip_whitespace(id_literals, index) + break if index == id_literals.length + + raise LiteralError unless id_literals[index] == "," + + index += 1 + end + + ids + end + + def decode_source(source_literal, requested_id) + source = decode_source_literal(source_literal) + raise_mapping_error(requested_id, "has a malformed source string") if source.empty? + + source + rescue LiteralError + raise_mapping_error(requested_id, "has an unsupported or malformed string escape") + end + + def decode_source_literal(literal) + quote = literal.getbyte(0) + closing_quote_index = literal.bytesize - 1 + unless quote == SINGLE_QUOTE_BYTE || quote == DOUBLE_QUOTE_BYTE + raise LiteralError + end + raise LiteralError unless closing_quote_index.positive? && literal.getbyte(closing_quote_index) == quote + + value = String.new(capacity: closing_quote_index - 1, encoding: literal.encoding) + chunk_start = 1 + + while (escape_index = literal.byteindex("\\", chunk_start)) && escape_index < closing_quote_index + append_source_chunk(value, literal, chunk_start, escape_index) + chunk_start = append_source_escape(value, literal, escape_index, closing_quote_index) + end + + append_source_chunk(value, literal, chunk_start, closing_quote_index) + value + end + + def append_source_chunk(value, literal, chunk_start, chunk_end) + return if chunk_start == chunk_end + + value << literal.byteslice(chunk_start, chunk_end - chunk_start) + end + + def append_source_escape(value, literal, index, closing_quote_index) + escape = literal.getbyte(index + 1) + raise LiteralError unless escape && index + 1 < closing_quote_index + + if escape == HEX_ESCAPE_BYTE + append_source_hex_escape(value, literal, index, closing_quote_index) + index + 4 + elsif SIMPLE_ESCAPE_BYTES.include?(escape) + value << literal.byteslice(index + 1, 1) + index + 2 + else + raise LiteralError + end + end + + def append_source_hex_escape(value, literal, index, closing_quote_index) + raise LiteralError unless index + 3 < closing_quote_index + + high = hexadecimal_value(literal.getbyte(index + 2)) + low = hexadecimal_value(literal.getbyte(index + 3)) + raise LiteralError unless high && low + + value << ((high << 4) | low).chr(Encoding::UTF_8) + end + + def hexadecimal_value(byte) + case byte + when 48..57 + byte - 48 + when 65..70 + byte - 55 + when 97..102 + byte - 87 + end + end + + def decode_image_id_at(literal, index) + quote = literal[index] + raise LiteralError unless quote == "'" || quote == '"' + + value = +"" + index += 1 + + while index < literal.length + character = literal[index] + + if character == quote + return [ value, index + 1 ] + elsif character == "\\" + index = append_image_id_escape(value, literal, index) + elsif character == "\n" || character == "\r" + raise LiteralError + else + value << character + index += 1 + end + end + + raise LiteralError + end + + def append_image_id_escape(value, literal, index) + escape = literal[index + 1] + raise LiteralError unless escape + + if escape == "x" + digits = literal[index + 2, 2] + raise LiteralError unless digits&.match?(/\A[0-9a-fA-F]{2}\z/) + + value << digits.to_i(16).chr(Encoding::UTF_8) + index + 4 + elsif SIMPLE_ESCAPES.include?(escape) + value << escape + index + 2 + else + raise LiteralError + end + end + + def skip_whitespace(value, index) + index += 1 while index < value.length && value[index].match?(/\s/) + index + end + + def requested_id_in(id_literals) + requested_id_patterns_by_id.find do |_id, pattern| + id_literals.match?(pattern) + end&.first + end + + def add_source(sources, id, source) + existing_source = sources[id] + + if existing_source && existing_source != source + raise_mapping_error(id, "has conflicting source strings") + end + + sources[id] = source + end + + def raise_mapping_error(id, reason) + label = id.to_s.each_char.take(80).join + raise InlineImageSourceError, "Image source for element ID #{label.inspect} #{reason}." + end + end +end diff --git a/spec/benchmark_cli_spec.rb b/spec/benchmark_cli_spec.rb new file mode 100644 index 00000000..40936c68 --- /dev/null +++ b/spec/benchmark_cli_spec.rb @@ -0,0 +1,147 @@ +# frozen_string_literal: true + +require "open3" +require "tmpdir" + +RSpec.describe "bin/benchmark" do + let(:project_root) { FixtureFiles::PROJECT_ROOT } + let(:executable) { File.join(project_root, "bin", "benchmark") } + let(:supplied_input) { File.join(project_root, "files", "van-gogh-paintings.html") } + let(:short_timing) { [ "--warmup", "0", "--time", "0.01" ] } + + def run_cli(*arguments, chdir: project_root) + environment = { "BUNDLE_GEMFILE" => nil, "RUBYOPT" => nil } + Open3.capture3(environment, executable, *arguments, chdir: chdir) + end + + it "defaults to Van Gogh from outside the project" do + Dir.mktmpdir("google-search-artwork-benchmark") do |other_directory| + stdout, stderr, status = run_cli(*short_timing, chdir: other_directory) + + expect(status.exitstatus).to eq(0) + expect(stderr).to eq("") + expect(stdout).to include("Page: #{supplied_input}") + expect(stdout).to include("Primary workload") + expect(stdout).to include("Diagnostics") + expect(stdout).not_to include("Card rules") + expect(stdout.scan(/^Operation +Cards +time\/run +runs\/s +variation$/).length).to eq(2) + expect(stdout).not_to match(/^Rule +Cards/) + expect(stdout).to match( + /Complete artwork extraction +47 +\d+\.\d{2} (?:ns|μs|ms|s) +\d+\.\d +±\d+\.\d%/ + ) + expect(stdout).to match( + /Parse HTML +- +\d+\.\d{2} (?:ns|μs|ms|s) +\d+\.\d +±\d+\.\d%/ + ) + expect(stdout).to match( + /Locate and validate artwork cards +47 +\d+\.\d{2} (?:ns|μs|ms|s) +\d+\.\d +±\d+\.\d%/ + ) + expect(stdout).to match( + /Validate already-located cards +47 +\d+\.\d{2} (?:ns|μs|ms|s) +\d+\.\d +±\d+\.\d%/ + ) + expect(stdout).to match( + /Recover images stored in page scripts +8 +\d+\.\d{2} (?:ns|μs|ms|s) +\d+\.\d +±\d+\.\d%/ + ) + expect(stdout).to match( + /Build artwork output +47 +\d+\.\d{2} (?:ns|μs|ms|s) +\d+\.\d +±\d+\.\d%/ + ) + end + end + + it "accepts another supported artwork page explicitly" do + monet = File.join(project_root, "spec", "fixtures", "claude-monet-artworks.html") + stdout, stderr, status = run_cli(*short_timing, monet) + + expect(status.exitstatus).to eq(0) + expect(stderr).to eq("") + expect(stdout).to match(/Complete artwork extraction +50 +\d+\.\d{2} (?:ns|μs|ms|s)/) + expect(stdout).to match(/Locate and validate artwork cards +50 +\d+\.\d{2} (?:ns|μs|ms|s)/) + expect(stdout).to match(/Validate already-located cards +50 +\d+\.\d{2} (?:ns|μs|ms|s)/) + expect(stdout).to match(/Recover images stored in page scripts +N\/A +N\/A +N\/A +N\/A/) + expect(stdout).to match(/Build artwork output +50 +\d+\.\d{2} (?:ns|μs|ms|s)/) + end + + it "prints N/A rather than failing for a readable unsupported page" do + Dir.mktmpdir("google-search-artwork-benchmark") do |directory| + input = File.join(directory, "unsupported.html") + File.binwrite(input, "No artwork section") + + stdout, stderr, status = run_cli(*short_timing, input) + + expect(status.exitstatus).to eq(0) + expect(stderr).to eq("") + expect(stdout).to match(/Complete artwork extraction +N\/A +N\/A +N\/A +N\/A/) + expect(stdout).to match(/Locate and validate artwork cards +N\/A +N\/A +N\/A +N\/A/) + expect(stdout).to match(/Validate already-located cards +N\/A +N\/A +N\/A +N\/A/) + expect(stdout).to match(/Recover images stored in page scripts +N\/A +N\/A +N\/A +N\/A/) + expect(stdout).to match(/Build artwork output +N\/A +N\/A +N\/A +N\/A/) + end + end + + it "fails for malformed artwork HTML when the section marker is present" do + Dir.mktmpdir("google-search-artwork-benchmark") do |directory| + input = File.join(directory, "malformed.html") + File.binwrite(input, <<~HTML) +
+

Artwork cards are missing

+
+ HTML + + stdout, stderr, status = run_cli(*short_timing, input) + + expect(status.exitstatus).to eq(65) + expect(stdout).to eq("") + expect(stderr).to eq( + "Benchmark failed for #{input}: The artwork section contains no artwork cards\n" + ) + end + end + + it "accepts multiple pages in one invocation" do + Dir.mktmpdir("google-search-artwork-benchmark") do |directory| + first = File.join(directory, "first.html") + second = File.join(directory, "second.html") + File.binwrite(first, "First") + File.binwrite(second, "Second") + + stdout, stderr, status = run_cli(*short_timing, first, second) + + expect(status.exitstatus).to eq(0) + expect(stderr).to eq("") + expect(stdout.scan(/^Artwork extraction benchmark$/).length).to eq(1) + expect(stdout.scan(/^Ruby:/).length).to eq(1) + expect(stdout.scan(/^Nokolexbor:/).length).to eq(1) + expect(stdout.scan(/^benchmark-ips:/).length).to eq(1) + expect(stdout.scan(/^Warmup:/).length).to eq(1) + expect(stdout).to include("Page: #{first}", "Page: #{second}") + expect(stdout.scan(/^Diagnostics$/).length).to eq(2) + end + end + + it "reports a missing file without starting a benchmark" do + missing_path = File.join(project_root, "files", "not-present.html") + stdout, stderr, status = run_cli(*short_timing, missing_path) + + expect(status.exitstatus).to eq(66) + expect(stdout).to eq("") + expect(stderr).to eq("Could not read input file: #{missing_path}\n") + end + + it "rejects invalid timing options with usage" do + stdout, stderr, status = run_cli("--time", "0") + + expect(status.exitstatus).to eq(64) + expect(stdout).to eq("") + expect(stderr).to include("invalid argument: --time must be greater than zero") + expect(stderr).to include("Usage: bin/benchmark [options] [HTML_FILE ...]") + end + + it "rejects non-finite timing options instead of starting an unbounded run" do + %w[--warmup --time].each do |option| + stdout, stderr, status = run_cli(option, "1e309") + + expect(status.exitstatus).to eq(64) + expect(stdout).to eq("") + expect(stderr).to include("invalid argument: #{option} must be finite") + end + end +end diff --git a/spec/cli_spec.rb b/spec/cli_spec.rb new file mode 100644 index 00000000..8d4a658a --- /dev/null +++ b/spec/cli_spec.rb @@ -0,0 +1,66 @@ +# frozen_string_literal: true + +require "json" +require "open3" +require "tmpdir" + +RSpec.describe "bin/extract" do + let(:project_root) { FixtureFiles::PROJECT_ROOT } + let(:executable) { File.join(project_root, "bin", "extract") } + let(:supplied_input) { File.join(project_root, "files", "van-gogh-paintings.html") } + + def run_cli(*arguments, chdir: project_root) + environment = { "BUNDLE_GEMFILE" => nil, "RUBYOPT" => nil } + Open3.capture3(environment, executable, *arguments, chdir: chdir) + end + + it "prints the exact expected result as pretty JSON from outside the project directory" do + expected_stdout = "#{JSON.pretty_generate(json_fixture("files", "expected-array.json"))}\n" + + Dir.mktmpdir("google-search-artwork-extractor") do |other_directory| + stdout, stderr, status = run_cli(supplied_input, chdir: other_directory) + + expect(status.exitstatus).to eq(0) + expect(stdout).to eq(expected_stdout) + expect(stderr).to eq("") + end + end + + it "rejects a missing input argument with usage on stderr" do + stdout, stderr, status = run_cli + + expect(status.exitstatus).to eq(64) + expect(stdout).to eq("") + expect(stderr).to eq("Usage: bin/extract HTML_FILE\n") + end + + it "rejects extra input arguments with usage on stderr" do + stdout, stderr, status = run_cli(supplied_input, supplied_input) + + expect(status.exitstatus).to eq(64) + expect(stdout).to eq("") + expect(stderr).to eq("Usage: bin/extract HTML_FILE\n") + end + + it "reports a missing input file without writing to stdout" do + missing_path = File.join(project_root, "files", "not-present.html") + stdout, stderr, status = run_cli(missing_path) + + expect(status.exitstatus).to eq(66) + expect(stdout).to eq("") + expect(stderr).to eq("Could not read input file: #{missing_path}\n") + end + + it "maps an extraction failure to a concise data error" do + Dir.mktmpdir("google-search-artwork-extractor") do |directory| + input = File.join(directory, "unsupported.html") + File.binwrite(input, "No artwork section") + + stdout, stderr, status = run_cli(input) + + expect(status.exitstatus).to eq(65) + expect(stdout).to eq("") + expect(stderr).to eq("Extraction failed: Could not find Google's artwork section\n") + end + end +end diff --git a/spec/fixtures/README.md b/spec/fixtures/README.md new file mode 100644 index 00000000..2160c36d --- /dev/null +++ b/spec/fixtures/README.md @@ -0,0 +1,205 @@ +# Additional saved Google result pages + +A fixture is a saved page used by tests. These four fixtures are genuine +Google desktop result pages that broaden coverage beyond the supplied Van Gogh +page without making a network request during extraction or testing. + +Each `*.expected.json` file is the reviewed JSON that extraction must produce +for its matching page. Tests read these files as references and never +regenerate them. + +Terms used below: + +- The **artwork section marker** is Google's descriptive + `data-attrid="kc:/visual_art/visual_artist:works"` attribute. +- An image **already in `src`** is stored directly on its image element. +- An image **in `data-src`** has a URL that Google intended to load later. +- A **data URI** stores the image itself as text inside the HTML instead of + pointing to a separate URL. +- A **capture-specific selector** is a CSS selector used only to inspect and + review one saved page. The production parser does not depend on it. + +## Capture environment + +Claude Monet was captured on July 15, 2026. Pablo Picasso, Frida Kahlo, and +Zdzisław Beksiński were captured on July 16, 2026. All four pages were +captured through the in-app browser in anonymous, signed-out sessions. The +pages identify themselves as English, United States, non-personalized desktop +results (`hl=en`, `gl=us`, and `pws=0`) at a captured browser size of 1280 by +720 browser units (CSS pixels). Each fixture retains the complete saved page +so tests prove the extractor can find the artwork section among unrelated +search results. + +The files are development fixtures only. The extractor must not fetch their +URLs, execute their scripts, or use any expected JSON file at runtime. +Every retained page in this directory has exactly one artwork section marker. +Pages without that marker are not retained or treated as supported artwork +pages. + +Together, these fixtures cover four distinct artist search terms. Each page has +independently reviewed expected JSON and an exact-output test. + +## Reviewed expected-output policy + +The expected objects follow the challenge contract: the sole top-level key is +`artworks`. Cards remain in the order they appear in the saved HTML. Displayed +names and extensions are trimmed only at their boundaries; blank extensions +are omitted. Relative card links are resolved against +`https://www.google.com` without following them. A nonblank `data-src` image +is preferred, followed by a real `src`, and the source string is otherwise +preserved byte-for-byte. No image was downloaded, validated remotely, +re-encoded, or inferred. + +The expected files were produced offline with selectors chosen for each saved +page. They were then reviewed for card count, first and last item, complete +ordering, omitted optional extensions, image-source type, and absolute Google +links. The review selectors are recorded below so another person can check the +expected data independently; the production parser does not use them. + +## Claude Monet artworks + +- File: `claude-monet-artworks.html` +- Query: `monet paintings` +- Artwork section marker: `data-attrid="kc:/visual_art/visual_artist:works"` +- Review-only card path: `.RXkTC > .TILZre` +- Review-only fields: `.yfEcJe` for the name and `.DWyOHb` for the + optional year +- Cards: 50, from `Impression, Sunrise` through `Le Bassin aux Nymphéas` +- Extensions: 46 present and four omitted: `Bouquet of Sunflowers`, `Path in + the Wheat at Pourville`, `Irises`, and `On the Bank of the Seine, + Bennecourt` +- Images: eight JPEG data URIs already present in `src`, followed by 42 HTTPS + URLs in `data-src` +- Links: all 50 source links are relative Google `/search` links; all 50 + expected links are absolute HTTPS URLs under `www.google.com` + +This page represents a different saved image state from the supplied Van Gogh +page. Its initially visible images are already in `src`; extraction must use +them directly instead of depending on `_setImagesSrc` assignments in saved +scripts. It also exercises a different card count, a different set of missing +years, Unicode text, and 42 image URLs in `data-src`. + +## Pablo Picasso artworks + +- File: `pablo-picasso-artworks.html` +- Navigation: searched for `Pablo Picasso`, then selected the `Artworks` tab in + Google's information panel; the resulting query was `picasso paintings` +- Evidence that Artworks was selected: exactly one artwork section marker and + an exact `Artworks` label whose `aria-current="page"` attribute marks it as + the selected tab +- Review-only card path: `.RXkTC > .TILZre` +- Review-only fields: `.yfEcJe` for the name and `.DWyOHb` for the + optional year +- Cards: 45, from `Guernica` through `The Two Saltimbanques` +- Extensions: 40 present and five omitted: `Tête de Femme`, `Woman's Head`, + `War and Peace`, `The Women of Algiers`, and `Weeping Woman with + Handkerchief` +- Images: eight JPEG data URIs already present in `src`, followed by 37 HTTPS + URLs in `data-src` +- Links: all 45 source links are relative Google `/search` links; all 45 + expected links are absolute HTTPS URLs under `www.google.com` + +This page covers a separate artist search with its own 45-card exact contract. +It also contains an unrelated Images result section. The artwork section +marker and selected tab, not merely the words `Images` or `Artworks` elsewhere +on the page, establish what this fixture contains. + +## Frida Kahlo artworks + +- File: `frida-kahlo-artworks.html` +- Navigation: searched for `Frida Kahlo`, then selected the `Artworks` tab in + Google's information panel; the resulting query was `frida kahlo + paintings` +- Evidence that Artworks was selected: exactly one artwork section marker and + an exact `Artworks` label whose `aria-current="page"` attribute marks it as + the selected tab +- Review-only card path: `.RXkTC > .TILZre` +- Review-only fields: `.yfEcJe` for the name and `.DWyOHb` for the + optional year +- Cards: 49, from `Frieda and Diego Rivera` through `Self Portrait with Curly + Hair` +- Extensions: 46 present and three omitted: `Self-Portrait as a Tehuana`, + `The Wounded Table`, and `Self Portrait with Stalin` +- Images: six JPEG data URIs already present in `src`, 41 HTTPS URLs in + `data-src`, and two valid cards with no recoverable real image +- Image omissions: `The Broken Column` and `Self-Portrait with Thorn Necklace + and Hummingbird`; their image elements and inline assignments contain only + the known one-pixel placeholder +- Links: all 49 source links are relative Google `/search` links; all 49 + expected links are absolute HTTPS URLs under `www.google.com` + +This saved page provides a real example of optional image omission. The two +placeholder-only cards remain valid and retain their name, year, and link; +only `image` is omitted. As with Picasso, an Images section also exists +elsewhere on the result page, while the information-panel navigation marks +Artworks as selected. + +## Zdzisław Beksiński artworks + +- File: `zdzislaw-beksinski-artworks.html` +- Navigation: searched for `Zdzisław Beksiński`, then selected the `Artworks` + tab in Google's information panel; the resulting query was + `zdzisław beksiński art` +- Evidence that Artworks was selected: exactly one artwork section marker and + an exact `Artworks` label whose `aria-current="page"` attribute marks it as + the selected tab +- Review-only card path: `.RXkTC > .TILZre` +- Review-only fields: `.yfEcJe` for the name and `.DWyOHb` for the + optional year +- Cards: seven, from `Krajobraz cmentarny` through `Untitled "Faces"`; the + complete page contains no additional `.TILZre` card or Show More control +- Extensions: all seven year fields are blank, so every result omits + `extensions` +- Images: all seven JPEG data URIs are already present in `src`; there are no + `data-src` URLs or image omissions +- Links: all seven source links are relative Google `/search` links; all seven + expected links are absolute HTTPS URLs under `www.google.com` + +This capture adds real-page coverage for a complete list in which every +optional extension is absent, every thumbnail is already in `src`, and the +output preserves Polish-language titles and embedded quotation marks. A +separate Images section also exists elsewhere on the page; the artwork section +marker and selected navigation state establish that this fixture is Artworks. + +## Sanitization review + +All four HTML pages were scanned for email addresses, Google API keys, JSON Web +Tokens (JWTs), authorization or cookie headers, common Google session-cookie +names, and private-key material; none were found. The visible `Sign in` +control confirms that no Google account was attached to any capture. + +Google nevertheless embedded an approximate city inferred from the internet +connection's IP address outside the artwork section. In every page, three +copies of the location were replaced with `SANITIZED_LOCATION`, two copies of +its explanatory label were replaced with `SANITIZED_LOCATION_SOURCE`, and the +adjacent undocumented location value was replaced with +`SANITIZED_LOCATION_TOKEN`. These six substitutions per page do not change an +artwork card or expected field. + +Google's cross-site request forgery (XSRF) protection strings matching +`AF5tSO…:` were unrelated to the tested artwork sections and were +replaced mechanically with `SANITIZED_XSRF_TOKEN`: 11 occurrences in the Monet +page, eight in the Picasso page, seven in the Frida page, and 13 in the +Beksiński page. A SHA-256 hash of each artwork section was the same before and +after sanitization, proving that the replacements did not change the tested +HTML. They also did not change any artwork field or expected output. Google +request and analytics identifiers needed to preserve the captured markup +relationships remain, but they are not authentication credentials. An empty +in-app browser sidebar element is also retained outside the search results; it +contains no comments or user data. + +## SHA-256 checksums + +A SHA-256 checksum is a file fingerprint used to detect changes. These +checksums describe the sanitized HTML and reviewed expected files: + +| File | SHA-256 | +| --- | --- | +| `claude-monet-artworks.html` | `3dbb1b09f9ea5124027aad2272c4c7c1ba3d4ee566225046a91366641b8ec51f` | +| `claude-monet-artworks.expected.json` | `bc126be0108bb861602d239c5adf0e8566987d178e78a20d7803b68de33bae7e` | +| `pablo-picasso-artworks.html` | `d63d3fa98ad32ffeb4e2d03ec23823b17bba66c2fe0c6a2e3c32e0d413b98866` | +| `pablo-picasso-artworks.expected.json` | `41a6afc059c57ebc7435970baf941bfff963f0a37f50bbce05133568277f10f1` | +| `frida-kahlo-artworks.html` | `5397e8d5c70d8a22fc0c0b70d057921322f3eec47df40097d9249670affe7086` | +| `frida-kahlo-artworks.expected.json` | `65e5cd39108bb6134ba4d6b020a7ba23514283dde58b325da06b30254c4d5573` | +| `zdzislaw-beksinski-artworks.html` | `96f3555e81868eb91678710773d91d9fb7ed34d591a38a10c4feb18de2a5e4e7` | +| `zdzislaw-beksinski-artworks.expected.json` | `04707e6e043126e4435fe5399aac1bdb5cab6b83c4603f8ede4e3d0f75947c6d` | diff --git a/spec/fixtures/claude-monet-artworks.expected.json b/spec/fixtures/claude-monet-artworks.expected.json new file mode 100644 index 00000000..826e0656 --- /dev/null +++ b/spec/fixtures/claude-monet-artworks.expected.json @@ -0,0 +1,392 @@ +{ + "artworks": [ + { + "name": "Impression, Sunrise", + "extensions": [ + "1872" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=f07c4d704701945c&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Impression,+Sunrise&stick=H4sIAAAAAAAAAONgFuLQz9U3MKzIy1LiBLPiK4yMtZSyk630yzKLSxNz4hOLSpCYmcUlVuX5RdnFi1iFPXMLilKLizPz83QUgkvzijKLUwGEYmULUQAAAA&ved=2ahUKEwi_osjisdWVAxXKiysGHRCRDV8Qtq8DegQILBAD", + "image": "data:image/jpeg;base64,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" + }, + { + "name": "Woman with a Parasol - Madame Monet and Her Son", + "extensions": [ + "1875" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=f07c4d704701945c&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Woman+with+a+Parasol&stick=H4sIAAAAAAAAAONgFuLQz9U3MKzIy1LiArFMk6uMCg21lLKTrfTLMotLE3PiE4tKkJiZxSVW5flF2cWLWEXC83MT8xTKM0syFBIVAhKLEovzcwCJtk26UwAAAA&ved=2ahUKEwi_osjisdWVAxXKiysGHRCRDV8Qtq8DegQILBAF", + "image": "data:image/jpeg;base64,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" + }, + { + "name": "The Artist's Garden at Giverny", + "extensions": [ + "1900" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=f07c4d704701945c&hl=en&gl=us&pws=0&biw=1280&bih=720&q=The+Artist%27s+Garden+at+Giverny&stick=H4sIAAAAAAAAAONgFuLQz9U3MKzIy1Li1k_XNzQyzM3OK0vWUspOttIvyywuTcyJTywqQWJmFpdYlecXZRcvYpULyUhVcAQLqRcruCcWpaTmKSSWKLhnlqUW5VUCAO4Wz_JeAAAA&ved=2ahUKEwi_osjisdWVAxXKiysGHRCRDV8Qtq8DegQILBAH", + "image": "data:image/jpeg;base64,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" + }, + { + "name": "The Water Lily Pond", + "extensions": [ + "1899" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=f07c4d704701945c&hl=en&gl=us&pws=0&biw=1280&bih=720&q=The+Water+Lily+Pond&stick=H4sIAAAAAAAAAONgFuLQz9U3MKzIy1LiArHMjHOMzU21lLKTrfTLMotLE3PiE4tKkJiZxSVW5flF2cWLWIVDMlIVwhNLUosUfDJzKhUC8vNSAG8y8kNSAAAA&ved=2ahUKEwi_osjisdWVAxXKiysGHRCRDV8Qtq8DegQILBAJ", + "image": "data:image/jpeg;base64,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" + }, + { + "name": "Garden at Sainte-Adresse", + "extensions": [ + "1867" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=f07c4d704701945c&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Garden+at+Sainte-Adresse&stick=H4sIAAAAAAAAAONgFuLQz9U3MKzIy1LiArFM05Isqgq0lLKTrfTLMotLE3PiE4tKkJiZxSVW5flF2cWLWCXcE4tSUvMUEksUghMz80pSdR1TilKLi1MBKuUdj1cAAAA&ved=2ahUKEwi_osjisdWVAxXKiysGHRCRDV8Qtq8DegQILBAL", + "image": "data:image/jpeg;base64,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" + }, + { + "name": "The Beach at Sainte-Adresse", + "extensions": [ + "1867" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=f07c4d704701945c&hl=en&gl=us&pws=0&biw=1280&bih=720&q=The+Beach+at+Sainte-Adresse&stick=H4sIAAAAAAAAAONgFuLQz9U3MKzIy1LiArGMC5Msk021lLKTrfTLMotLE3PiE4tKkJiZxSVW5flF2cWLWKVDMlIVnFITkzMUEksUghMz80pSdR1TilKLi1MBqnmdmVoAAAA&ved=2ahUKEwi_osjisdWVAxXKiysGHRCRDV8Qtq8DegQILBAN", + "image": "data:image/jpeg;base64,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" + }, + { + "name": "San Giorgio Maggiore at Dusk", + "extensions": [ + "1912" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=f07c4d704701945c&hl=en&gl=us&pws=0&biw=1280&bih=720&q=San+Giorgio+Maggiore+at+Dusk&stick=H4sIAAAAAAAAAONgFuLQz9U3MKzIy1LiBLGScstyzbSUspOt9Msyi0sTc-ITi0qQmJnFJVbl-UXZxYtYZYIT8xTcM_OL0jPzFXwT04FUUapCYomCS2lxNgCIS0ncWgAAAA&ved=2ahUKEwi_osjisdWVAxXKiysGHRCRDV8Qtq8DegQILBAP", + "image": "data:image/jpeg;base64,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" + }, + { + "name": "Camille (The Woman in the Green Dress)", + "extensions": [ + "1866" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=f07c4d704701945c&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Camille+(The+Woman+in+the+Green+Dress)&stick=H4sIAAAAAAAAAONgFuLQz9U3MKzIy1Li1k_XNzQyKk5PqSzUUspOttIvyywuTcyJTywqQWJmFpdYlecXZRcvYlVzTszNzMlJVdAIyUhVCM_PTcxTyMxTKAFy3ItSU_MUXIpSi4s1AaDlIHVmAAAA&ved=2ahUKEwi_osjisdWVAxXKiysGHRCRDV8Qtq8DegQILBAR", + "image": "data:image/jpeg;base64,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" + }, + { + "name": "Poppies", + "extensions": [ + "1873" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=f07c4d704701945c&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Wild+Poppies+Near+Argenteuil&stick=H4sIAAAAAAAAAONgFuLQz9U3MKzIy1Li0U_XNzTMMCxJqSzJ01LKTrbSL8ssLk3MiU8sKkFiZhaXWJXnF2UXL2KVCc_MSVEIyC8oyEwtVvBLTSxScCxKT80rSS3NzAEAV9Jel10AAAA&ved=2ahUKEwi_osjisdWVAxXKiysGHRCRDV8Qtq8DegQILBAT", + "image": "https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcQx6e2c0fnm7n308EWrBjI_LrJLEHY2rxVkD8J-gv2-myFe7468" + }, + { + "name": "Beach in Pourville", + "extensions": [ + "1882" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=f07c4d704701945c&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Beach+in+Pourville&stick=H4sIAAAAAAAAAONgFuLQz9U3MKzIy1LiArEsyyyLCnO1lLKTrfTLMotLE3PiE4tKkJiZxSVW5flF2cWLWIWcUhOTMxQy8xQC8kuLyjJzclIBYpDOg1EAAAA&ved=2ahUKEwi_osjisdWVAxXKiysGHRCRDV8Qtq8DegQILBAV", + "image": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTOQm7zNvkhx3NkeN2G6GUxp6u_oYjCp5roRlqCfbiGLSLv3dwc" + }, + { + "name": "The Beach at Trouville", + "extensions": [ + "1870" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=f07c4d704701945c&hl=en&gl=us&pws=0&biw=1280&bih=720&q=The+Beach+at+Trouville&stick=H4sIAAAAAAAAAONgFuLQz9U3MKzIy1Li1U_XNzRMzk3JME1PKtZSyk620i_LLC5NzIlPLCpBYmYWl1iV5xdlFy9iFQvJSFVwSk1MzlBILFEIKcovLcvMyUkFAFPxib9YAAAA&ved=2ahUKEwi_osjisdWVAxXKiysGHRCRDV8Qtq8DegQILBAX", + "image": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQnT9u67X8Lkt8qdXmRpqD_oeXPQP-GeF8X9io4eL89RTqHFEbN" + }, + { + "name": "Water Lilies", + "extensions": [ + "1919" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=f07c4d704701945c&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Water+Lilies+(1919)&stick=H4sIAAAAAAAAAONgFuLQz9U3MKzIy1LiArHMjHOMTUq0lLKTrfTLMotLE3PiE4tKkJiZxSVW5flF2cWLWIXDE0tSixR8MnMyU4sVNAwtDS01AYFMCx5SAAAA&ved=2ahUKEwi_osjisdWVAxXKiysGHRCRDV8Qtq8DegQILBAZ", + "image": "https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcRDj4xDwgP4bb4WUHfZJqEbhiGlBKjMmfsLNDZxg_MtBAr5Zk9_" + }, + { + "name": "Women in the Garden", + "extensions": [ + "1866" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=f07c4d704701945c&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Women+in+the+Garden&stick=H4sIAAAAAAAAAONgFuLQz9U3MKzIy1LiArGSkiri0wq0lLKTrfTLMotLE3PiE4tKkJiZxSVW5flF2cWLWIXD83NT8xQy8xRKMlIV3BOLUlLzAO_R2XdSAAAA&ved=2ahUKEwi_osjisdWVAxXKiysGHRCRDV8Qtq8DegQILBAb", + "image": "https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcRtDFYvNLgCT9fNAfQQRTsIJQoxFhX7pKx0UzyrQInwIChpunW5" + }, + { + "name": "Water Lily Pond", + "extensions": [ + "1900" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=f07c4d704701945c&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Water+Lily+Pond&stick=H4sIAAAAAAAAAONgFuLQz9U3MKzIy1LiArHMjHOMDS21lLKTrfTLMotLE3PiE4tKkJiZxSVW5flF2cWLWPnDE0tSixR8MnMqFQLy81IA8_y8yU4AAAA&ved=2ahUKEwi_osjisdWVAxXKiysGHRCRDV8Qtq8DegQILBAd", + "image": "https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcTWoxG__NwsWDB0WhJz6B-40ByrwEMEoX77yIf-TmRnDggqIskK" + }, + { + "name": "The Thames below Westminster", + "extensions": [ + "1871" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=f07c4d704701945c&hl=en&gl=us&pws=0&biw=1280&bih=720&q=The+Thames+below+Westminster&stick=H4sIAAAAAAAAAONgFuLQz9U3MKzIy1Li1U_XNzRMNi5JT8_JKNFSyk620i_LLC5NzIlPLCpBYmYWl1iV5xdlFy9ilQnJSFUIyUjMTS1WSErNyS9XCE8tLsnNzCsuSS0CAAGVN6JeAAAA&ved=2ahUKEwi_osjisdWVAxXKiysGHRCRDV8Qtq8DegQILBAf", + "image": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQVjhhnvjy197IE2bUQ09pSjp6kqcciVngMeqS0Y0cev3ZSJpQ8" + }, + { + "name": "Regattas at Argenteuil", + "extensions": [ + "1872" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=f07c4d704701945c&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Regatta+at+Argenteuil&stick=H4sIAAAAAAAAAONgFuLQz9U3MKzIy1Li1k_XNzQytMhJrjTSUspOttIvyywuTcyJTywqQWJmFpdYlecXZRcvYhUNSk1PLClJVEgsUXAsSk_NK0ktzcwBAHMbMNRVAAAA&ved=2ahUKEwi_osjisdWVAxXKiysGHRCRDV8Qtq8DegQILBAh", + "image": "https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcS12uK5CWRANHl2sW3m743UfFeaAXPWvjewWDYMJcufKY98zYNg" + }, + { + "name": "Branch of the Seine Near Giverny (Mist) from the \"Mornings on the Seine\" series", + "extensions": [ + "1897" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=f07c4d704701945c&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Branch+of+the+Seine+Near+Giverny+(Mist)+from+the+%22Mornings+on+the+Seine%22+series&stick=H4sIAAAAAAAAAONgFuLQz9U3MKzIy1LiArGMCy2rzC20lLKTrfTLMotLE3PiE4tKkJiZxSVW5flF2cWLWP2dihLzkjMU8tMUSjJSFYJTM_NSFfxSE4sU3DPLUovyKhU0fIHKNRXSivJzwUqUfPOL8jLz0osV8vMQepQUilOLMlOLAc9m9dmOAAAA&ved=2ahUKEwi_osjisdWVAxXKiysGHRCRDV8Qtq8DegQILBAj", + "image": "https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcSZmwFOpnjRX_UVjw3Jf8WvNIsvNFFg5od-i1ycGzEdFI6uq-mi" + }, + { + "name": "Bathers at La Grenouillère", + "extensions": [ + "1869" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=f07c4d704701945c&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Bathers+at+La+Grenouill%C3%A8re&stick=H4sIAAAAAAAAAONgFuLQz9U3MKzIy1Li0U_XNzSMr8ypMMyI11LKTrbSL8ssLk3MiU8sKkFiZhaXWJXnF2UXL2KVdkosyUgtKlZILFHwSVRwL0rNyy_NzMk5vKIoFQAJc8OWXAAAAA&ved=2ahUKEwi_osjisdWVAxXKiysGHRCRDV8Qtq8DegQILBAl", + "image": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRWz1BOJf5jM23LtNZ1IcHTlkT-6U9pr5UbYldDucs8UlhkZDHL" + }, + { + "name": "Boulevard des Capucines", + "extensions": [ + "1873" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=f07c4d704701945c&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Boulevard+des+Capucines+(Monet)&stick=H4sIAAAAAAAAAONgFuLQz9U3MKzIy1LiArGyLaqKk1K0lLKTrfTLMotLE3PiE4tKkJiZxSVW5flF2cWLWOWd8ktzUssSi1IUUlKLFZwTC0qTM_OALA3f_LzUEk0AXvNMN14AAAA&ved=2ahUKEwi_osjisdWVAxXKiysGHRCRDV8Qtq8DegQILBAn", + "image": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTNYVKBI2hNnDDlWdLqALhR526OnQByLhyP31PlfifH6T4Q-t8d" + }, + { + "name": "Rue Montorgueil", + "extensions": [ + "1878" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=f07c4d704701945c&hl=en&gl=us&pws=0&biw=1280&bih=720&q=La+Rue+Montorgueil&stick=H4sIAAAAAAAAAONgFuLQz9U3MKzIy1LiArHMzYyM0iu0lLKTrfTLMotLE3PiE4tKkJiZxSVW5flF2cWLWIV8EhWCSlMVfPPzSvKL0ktTM3MAPfwyXVEAAAA&ved=2ahUKEwi_osjisdWVAxXKiysGHRCRDV8Qtq8DegQILBAp", + "image": "https://encrypted-tbn3.gstatic.com/images?q=tbn:ANd9GcQFhIgQBeZUN1WfNrHrWfk490y8ve-lL445eAt57oj8J_kpNv3O" + }, + { + "name": "La Grenouillère", + "extensions": [ + "1869" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=f07c4d704701945c&hl=en&gl=us&pws=0&biw=1280&bih=720&q=La+Grenouill%C3%A8re+(Monet)&stick=H4sIAAAAAAAAAONgFuLQz9U3MKzIy1LiArFM08wNCtO0lLKTrfTLMotLE3PiE4tKkJiZxSVW5flF2cWLWCV8EhXci1Lz8kszc3IOryhKVdDwzc9LLdEEAIW-yxpXAAAA&ved=2ahUKEwi_osjisdWVAxXKiysGHRCRDV8Qtq8DegQILBAr", + "image": "https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcS6NmtvZEON7RU2Q5tpmNlCdh0pA1QgtnPXbk0cdDe1siPl6b1j" + }, + { + "name": "Pathway in Monet's Garden at Giverny", + "extensions": [ + "1902" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=f07c4d704701945c&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Pathway+in+Monet%27s+Garden+at+Giverny&stick=H4sIAAAAAAAAAONgFuLQz9U3MKzIy1Li1U_XNzTMMKyKLyjLLtJSyk620i_LLC5NzIlPLCpBYmYWl1iV5xdlFy9iVQlILMkoT6xUyMxT8M3PSy1RL1ZwTyxKSc1TSCxRcM8sSy3KqwQAKPwMlWYAAAA&ved=2ahUKEwi_osjisdWVAxXKiysGHRCRDV8Qtq8DegQILBAt", + "image": "https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcTp7FYkxUvCrFMGM5BCsoULsF_Bnf0cfMWNZgaB3ZjwZtjL-M4N" + }, + { + "name": "Red Boats at Argenteuil", + "extensions": [ + "1875" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=f07c4d704701945c&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Red+Boats+at+Argenteuil&stick=H4sIAAAAAAAAAONgFuLQz9U3MKzIy1Li1k_XNzQyqrDIqjLRUspOttIvyywuTcyJTywqQWJmFpdYlecXZRcvYhUPSk1RcMpPLClWSCxRcCxKT80rSS3NzAEABnFwklcAAAA&ved=2ahUKEwi_osjisdWVAxXKiysGHRCRDV8Qtq8DegQILBAv", + "image": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcR4ebkZWfQqYM1cY2xJ8C6qHtiYip_qHtWFIiUs5GNTmu_kMcx4" + }, + { + "name": "The Artist's Garden in Argenteuil (A Corner of the Garden with Dahlias)", + "extensions": [ + "1873" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=f07c4d704701945c&hl=en&gl=us&pws=0&biw=1280&bih=720&q=The+Artist%27s+Garden+in+Argenteuil+(A+Corner+of+the+Garden+with+Dahlias)&stick=H4sIAAAAAAAAAONgFuLQz9U3MKzIy1Li1U_XNzRMNi5JT8vNMtVSyk620i_LLC5NzIlPLCpBYmYWl1iV5xdlFy9idQ_JSFVwBAupFyu4JxalpOYpZOYBhdJT80pSSzNzFDQcFZzzi_JSixTy0xRKgMqhqsozSzIUXBIzcjITizUBOjUDn4kAAAA&ved=2ahUKEwi_osjisdWVAxXKiysGHRCRDV8Qtq8DegQILBAx", + "image": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRJNXJKHO--p9dozVQyuoBuFdj7di2esB5KZeamPfSdxG1Vu54r" + }, + { + "name": "Morning on the Seine near Giverny", + "extensions": [ + "1897" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=f07c4d704701945c&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Morning+on+the+Seine+near+Giverny&stick=H4sIAAAAAAAAAONgFuLQz9U3MKzIy1LiArEyki3LU6q0lLKTrfTLMotLE3PiE4tKkJiZxSVW5flF2cWLWBV984vyMvPSFfLzFEoyUhWCUzPzUhXyUhOLFNwzy1KL8ioBXpajmWAAAAA&ved=2ahUKEwi_osjisdWVAxXKiysGHRCRDV8Qtq8DegQILBAz", + "image": "https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcS4W-RZrrVvGH4poJXXRZ4gZzhtPfrfGSkJcO4Po1JY6SsqwLAS" + }, + { + "name": "Bouquet of Sunflowers", + "link": "https://www.google.com/search?sa=X&sca_esv=f07c4d704701945c&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Bouquet+of+Sunflowers&stick=H4sIAAAAAAAAAONgFuLQz9U3MKzIy1Li1U_XNzRMM0vPSjeqLNFSyk620i_LLC5NzIlPLCpBYmYWl1iV5xdlFy9iFXXKLy0sTS1RyE9TCC7NS8vJL08tKgYAAbXxDVcAAAA&ved=2ahUKEwi_osjisdWVAxXKiysGHRCRDV8Qtq8DegQILBA1", + "image": "https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSl5kPkKH7aXL4QawI5yYtfAxgykGOaswclQiGpvx62AR-yWRdl" + }, + { + "name": "Path in the Wheat at Pourville", + "link": "https://www.google.com/search?sa=X&sca_esv=f07c4d704701945c&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Path+in+the+Wheat+at+Pourville&stick=H4sIAAAAAAAAAONgFuLQz9U3MKzIy1Li1U_XNzRMMzUxLTExTtJSyk620i_LLC5NzIlPLCpBYmYWl1iV5xdlFy9ilQtILMlQyMxTKMlIVQjPSE0sUQCigPzSorLMnJxUALfpELRgAAAA&ved=2ahUKEwi_osjisdWVAxXKiysGHRCRDV8Qtq8DegQILBA3", + "image": "https://encrypted-tbn3.gstatic.com/images?q=tbn:ANd9GcTy3MGHyzemKZXxhWlVBHoTDgrn_GzvfaIRy7K7xmBID3Ry16ta" + }, + { + "name": "Reflections of Clouds on the Water-Lily Pond", + "extensions": [ + "1926" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=f07c4d704701945c&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Reflections+of+Clouds+on+the+Water-Lily+Pond&stick=H4sIAAAAAAAAAONgFuLQz9U3MKzIy1LiArGMCwurjI21lLKTrfTLMotLE3PiE4tKkJiZxSVW5flF2cWLWHWCUtNyUpNLMvPzihXy0xScc_JLU4CsPIWSjFSF8MSS1CJdn8ycSoWA_LwUABZ-nqZrAAAA&ved=2ahUKEwi_osjisdWVAxXKiysGHRCRDV8Qtq8DegQILBA5", + "image": "https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcSSh7yix3-R6KrLw91_v2s4mmQ3dBGJXKQrAVwIqG1kKSDhvoP6" + }, + { + "name": "Luncheon on the Grass", + "extensions": [ + "1866" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=f07c4d704701945c&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Le+D%C3%A9jeuner+sur+l%27herbe+(Monet,+Paris)&stick=H4sIAAAAAAAAAONgFuLQz9U3MKzIy1Li1k_XNzQyjE-qMDTUUspOttIvyywuTcyJTywqQWJmFpdYlecXZRcvYlX3SVVwObwyK7U0L7VIobi0SCFHPSO1KClVQcM3Py-1REchILEos1gTAK4I5uZnAAAA&ved=2ahUKEwi_osjisdWVAxXKiysGHRCRDV8Qtq8DegQILBA7", + "image": "https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcTAPtmsjCUITTuzxTCDgV_PuF-aUjanRqzl5Vl1LW_coevckUDg" + }, + { + "name": "The Japanese Footbridge and the Water Lily Pool, Giverny", + "extensions": [ + "1899" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=f07c4d704701945c&hl=en&gl=us&pws=0&biw=1280&bih=720&q=The+Japanese+Footbridge+and+the+Water+Lily+Pool,+Giverny&stick=H4sIAAAAAAAAAONgFuLQz9U3MKzIy1Li1U_XNzRMLi4yzUpPMtJSyk620i_LLC5NzIlPLCpBYmYWl1iV5xdlFy9itQjJSFXwSixIzEstTlVwy88vSSrKTElPVUjMS1EoAcqFJ5akFin4ZOZUKgTk5-foKLhnlqUW5VUCAEvVr1R6AAAA&ved=2ahUKEwi_osjisdWVAxXKiysGHRCRDV8Qtq8DegQILBA9", + "image": "https://encrypted-tbn3.gstatic.com/images?q=tbn:ANd9GcQRcolWufw3ak2oG1fJqQUjPv5gPfgISyT0Kc4tZ4MhxI27tCmy" + }, + { + "name": "Irises", + "link": "https://www.google.com/search?sa=X&sca_esv=f07c4d704701945c&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Irises&stick=H4sIAAAAAAAAAONgFuLQz9U3MKzIy1Li1U_XNzRMzk3JsCwwMNVSyk620i_LLC5NzIlPLCpBYmYWl1iV5xdlFy9iZfMsyixOLQYA02ciskgAAAA&ved=2ahUKEwi_osjisdWVAxXKiysGHRCRDV8Qtq8DegQILBA_", + "image": "https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcTwOSW1IC45stVfgDgSpUHt1s0TCqitDpcQV5rdfZ25vZqO0-hs" + }, + { + "name": "The Cliff Walk at Pourville", + "extensions": [ + "1882" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=f07c4d704701945c&hl=en&gl=us&pws=0&biw=1280&bih=720&q=The+Cliff+Walk+at+Pourville&stick=H4sIAAAAAAAAAONgFuLQz9U3MKzIy1LiArGyDcrNzcq0lLKTrfTLMotLE3PiE4tKkJiZxSVW5flF2cWLWKVDMlIVnHMy09IUwhNzshUSSxQC8kuLyjJzclIBmWbdfloAAAA&ved=2ahUKEwi_osjisdWVAxXKiysGHRCRDV8Qtq8DegQILBBB", + "image": "https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcR1DtwG22rBFlOmeNnbqLBGJm7OKHOAFP6-wjYugOtkqYMttkOH" + }, + { + "name": "The Japanese Footbridge", + "extensions": [ + "1922" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=f07c4d704701945c&hl=en&gl=us&pws=0&biw=1280&bih=720&q=The+Japanese+Footbridge&stick=H4sIAAAAAAAAAONgFuLQz9U3MKzIy1LiArGMC4uMDAq0lLKTrfTLMotLE3PiE4tKkJiZxSVW5flF2cWLWMVDMlIVvBILEvNSi1MV3PLzS5KKMlPSUwHEbhBJVgAAAA&ved=2ahUKEwi_osjisdWVAxXKiysGHRCRDV8Qtq8DegQILBBD", + "image": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcT6KFAGRKfNZrgVKGT3URMoiUdzStebfxdpwtFQLJiENjD4hD5g" + }, + { + "name": "The Magpie", + "extensions": [ + "1869" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=f07c4d704701945c&hl=en&gl=us&pws=0&biw=1280&bih=720&q=The+Magpie+(Monet)&stick=H4sIAAAAAAAAAONgFuLQz9U3MKzIy1LiArHSK4wMy021lLKTrfTLMotLE3PiE4tKkJiZxSVW5flF2cWLWIVCMlIVfBPTCzJTFTR88_NSSzQB-Kc0VVEAAAA&ved=2ahUKEwi_osjisdWVAxXKiysGHRCRDV8Qtq8DegQILBBF", + "image": "https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcRVybsZeGEuyOLFBP8G3nFdf2NvzBmkIslC-8txu9mdaWQIqiKj" + }, + { + "name": "On the Bank of the Seine, Bennecourt", + "link": "https://www.google.com/search?sa=X&sca_esv=f07c4d704701945c&hl=en&gl=us&pws=0&biw=1280&bih=720&q=On+the+Bank+of+the+Seine,+Bennecourt&stick=H4sIAAAAAAAAAONgFuLQz9U3MKzIy1Li1U_XNzTMqCrPSM42ydBSyk620i_LLC5NzIlPLCpBYmYWl1iV5xdlFy9iVfHPUyjJSFVwSszLVshPA7ODUzPzUnUUnFLz8lKT80uLSgDrrqucZgAAAA&ved=2ahUKEwi_osjisdWVAxXKiysGHRCRDV8Qtq8DegQILBBH", + "image": "https://encrypted-tbn3.gstatic.com/images?q=tbn:ANd9GcT3NvNH2ys-hS5t4WHvDKLu4XZfNsONtMafZv3r0sbMfNUkdqYa" + }, + { + "name": "Houses on the Achterzaan", + "extensions": [ + "1871" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=f07c4d704701945c&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Houses+on+the+Achterzaan&stick=H4sIAAAAAAAAAONgFuLQz9U3MKzIy1Li1U_XNzRMSzFPscyyNNNSyk620i_LLC5NzIlPLCpBYmYWl1iV5xdlFy9ilfDILy1OLVbIz1MoyUhVcEzOKEktqkpMzAMAe8zXFVoAAAA&ved=2ahUKEwi_osjisdWVAxXKiysGHRCRDV8Qtq8DegQILBBJ", + "image": "https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcQez1V1yzwggQvh4KCqbf2FbS7dlcgAdhaLSAUcD2FxSY5IgrHu" + }, + { + "name": "Poplars", + "extensions": [ + "1891" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=f07c4d704701945c&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Poplars+(Autumn)&stick=H4sIAAAAAAAAAONgFuLQz9U3MKzIy1LiArHMjLPSMtK1lLKTrfTLMotLE3PiE4tKkJiZxSVW5flF2cWLWAUC8gtyEouKFTQcS0tKc_M0AQP1PB5PAAAA&ved=2ahUKEwi_osjisdWVAxXKiysGHRCRDV8Qtq8DegQILBBL", + "image": "https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcRA7rnT7gT4MF5dBieKMLPTG_bkr3Yh2hL7tI4w4U2fdFvtULLd" + }, + { + "name": "The Houses of Parliament, Sunset", + "extensions": [ + "1903" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=f07c4d704701945c&hl=en&gl=us&pws=0&biw=1280&bih=720&q=The+Houses+of+Parliament,+Sunset&stick=H4sIAAAAAAAAAONgFuLQz9U3MKzIy1LiArEsy5JMjcq0lLKTrfTLMotLE3PiE4tKkJiZxSVW5flF2cWLWBVCMlIVPPJLi1OLFfLTFAISi3IyE3NT80p0FIJL84pTSwAnrO19XwAAAA&ved=2ahUKEwi_osjisdWVAxXKiysGHRCRDV8Qtq8DegQILBBN", + "image": "https://encrypted-tbn3.gstatic.com/images?q=tbn:ANd9GcQlDzDvrLCmqJ1WFI2oSYXOgvZOg2sD9fJNCZaavSxhok92ghVH" + }, + { + "name": "Haystack at Giverny", + "extensions": [ + "1886" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=f07c4d704701945c&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Haystack+at+Giverny&stick=H4sIAAAAAAAAAONgFuLQz9U3MKzIy1Li1k_XNzQyKilIKyvUUspOttIvyywuTcyJTywqQWJmFpdYlecXZRcvYhX2SKwsLklMzlZILFFwzyxLLcqrBADmSzjtUwAAAA&ved=2ahUKEwi_osjisdWVAxXKiysGHRCRDV8Qtq8DegQILBBP", + "image": "https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcQ44l_nDyn6o8EFA3oTSoKcCabkpHgkrUro-dHfvSlAiD7AwVYi" + }, + { + "name": "A Cart on the Snowy Road at Honfleur", + "extensions": [ + "1865" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=f07c4d704701945c&hl=en&gl=us&pws=0&biw=1280&bih=720&q=A+Cart+on+the+Snowy+Road+at+Honfleur&stick=H4sIAAAAAAAAAONgFuLQz9U3MKzIy1Li1U_XNzTMMLUsNqisSNFSyk620i_LLC5NzIlPLCpBYmYWl1iV5xdlFy9iVXFUcAaKKOTnKZRkpCoE5-WXVyoE5SemKCSWKHjk56XlpJYWAQBq-KFjZgAAAA&ved=2ahUKEwi_osjisdWVAxXKiysGHRCRDV8Qtq8DegQILBBR", + "image": "https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcR69q71JOGCdyXf2FG6z4qkBizwuYNgUojwyXVK9UxznGULoX7v" + }, + { + "name": "Snow at Argenteuil", + "extensions": [ + "1875" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=f07c4d704701945c&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Snow+at+Argenteuil&stick=H4sIAAAAAAAAAONgFuLQz9U3MKzIy1LiArGSzLLTiky0lLKTrfTLMotLE3PiE4tKkJiZxSVW5flF2cWLWIWC8_LLFRJLFByL0lPzSlJLM3MAaSkgDVEAAAA&ved=2ahUKEwi_osjisdWVAxXKiysGHRCRDV8Qtq8DegQILBBT", + "image": "https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcTQCW3bXXUlMvZLknNiural09og0ny27T1Uyz4RvHSvcOfdmGVh" + }, + { + "name": "Autumn on the Seine, Argenteuil (Automne sur la Seine Argenteuil)", + "extensions": [ + "1873" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=f07c4d704701945c&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Autumn+on+the+Seine,+Argenteuil+(Automne+sur+la+Seine+Argenteuil)&stick=H4sIAAAAAAAAAONgFuLQz9U3MKzIy1Li1U_XNzRMNi5JT4svNtRSyk620i_LLC5NzIlPLCpBYmYWl1iV5xdlFy9idXQsLSnNzVPIz1MoyUhVCE7NzEvVUXAsSk_NK0ktzcxR0AAqyM_NS1UoLi1SyEmEqEBSoAkAe13p1oMAAAA&ved=2ahUKEwi_osjisdWVAxXKiysGHRCRDV8Qtq8DegQILBBV", + "image": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSt0Ye7u9tkSFQ_RrZP5ZCqCG8JNrYAIuny1MBomQT6oHTHeujQ" + }, + { + "name": "The Water-Lily Pond", + "extensions": [ + "1899" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=f07c4d704701945c&hl=en&gl=us&pws=0&biw=1280&bih=720&q=The+Water-Lily+Pond&stick=H4sIAAAAAAAAAONgFuLQz9U3MKzIy1Li1U_XNzRMLrYsMTNNNtFSyk620i_LLC5NzIlPLCpBYmYWl1iV5xdlFy9iFQ7JSFUITyxJLdL1ycypVAjIz0sBAN18Ew9VAAAA&ved=2ahUKEwi_osjisdWVAxXKiysGHRCRDV8Qtq8DegQILBBX", + "image": "https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcTg59MJSABt77guq44XKe4eFFKE4vqXl3tfxKP-mXF1ND5xp06D" + }, + { + "name": "The Saint-Lazare Station", + "extensions": [ + "1877" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=f07c4d704701945c&hl=en&gl=us&pws=0&biw=1280&bih=720&q=The+Saint-Lazare+Station&stick=H4sIAAAAAAAAAONgFuLQz9U3MKzIy1LiArHMTcssciq0lLKTrfTLMotLE3PiE4tKkJiZxSVW5flF2cWLWCVCMlIVghMz80p0fRKrEouAnJLEksz8PACRcQvCVwAAAA&ved=2ahUKEwi_osjisdWVAxXKiysGHRCRDV8Qtq8DegQILBBZ", + "image": "https://encrypted-tbn3.gstatic.com/images?q=tbn:ANd9GcQ1GdQoE2KBXo822CrXdFRNQxPkyCUrsa37AbkPJbAJ1oZlxydx" + }, + { + "name": "The Lunch", + "extensions": [ + "1873" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=f07c4d704701945c&hl=en&gl=us&pws=0&biw=1280&bih=720&q=The+Luncheon&stick=H4sIAAAAAAAAAONgFuLQz9U3MKzIy1Li1k_XNzQyMks3M63UUspOttIvyywuTcyJTywqQWJmFpdYlecXZRcvYuUJyUhV8CnNS85Izc8DAN1Nz9ZMAAAA&ved=2ahUKEwi_osjisdWVAxXKiysGHRCRDV8Qtq8DegQILBBb", + "image": "https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcQ2d7aUQNWIKifBNi6SVWQo-upMFDGfXz_q_Dx64fpsAaQO8vAc" + }, + { + "name": "Poppy Field", + "extensions": [ + "1886" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=f07c4d704701945c&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Poppy+Field&stick=H4sIAAAAAAAAAONgFuLQz9U3MKzIy1Li1U_XNzRMNiw2L8nLSNdSyk620i_LLC5NzIlPLCpBYmYWl1iV5xdlFy9i5Q7ILyioVHDLTM1JAQCKqBCXTQAAAA&ved=2ahUKEwi_osjisdWVAxXKiysGHRCRDV8Qtq8DegQILBBd", + "image": "https://encrypted-tbn3.gstatic.com/images?q=tbn:ANd9GcT5lb8pm0hCYqhGuhe4kXLEb98EaT56dUbaPw4hm7lQ2qI0bHbz" + }, + { + "name": "Woman with a Parasol, facing left", + "extensions": [ + "1886" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=f07c4d704701945c&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Woman+with+a+Parasol,+facing+left&stick=H4sIAAAAAAAAAONgFuLQz9U3MKzIy1Li1k_XNzQyyjYtz8nQUspOttIvyywuTcyJTywqQWJmFpdYlecXZRcvYlUMz89NzFMozyzJUEhUCEgsSizOz9FRSEtMzsxLV8hJTSsBAGor8EdhAAAA&ved=2ahUKEwi_osjisdWVAxXKiysGHRCRDV8Qtq8DegQILBBf", + "image": "https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcT_l3pW-ue6snJ5DS4ME3RaKO9fXqW38HubOUSSfbd8ENzzJPtP" + }, + { + "name": "Camille Monet In Japanese Costume", + "extensions": [ + "1876" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=f07c4d704701945c&hl=en&gl=us&pws=0&biw=1280&bih=720&q=La+Japonaise&stick=H4sIAAAAAAAAAONgFuLQz9U3MKzIy1Li1k_XNzQyNMzKK8zTUspOttIvyywuTcyJTywqQWJmFpdYlecXZRcvYuXxSVTwSizIz0vMLE4FAOKRwdZMAAAA&ved=2ahUKEwi_osjisdWVAxXKiysGHRCRDV8Qtq8DegQILBBh", + "image": "https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcRUoDiq14IVaNBW5CWteibz0NfEf9JO-2fvmWc8XUSv1Tn31Jqg" + }, + { + "name": "Springtime", + "extensions": [ + "1872" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=f07c4d704701945c&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Springtime+(Claude+Monet)&stick=H4sIAAAAAAAAAONgFuLQz9U3MKzIy1LiArHyTMuNjU21lLKTrfTLMotLE3PiE4tKkJiZxSVW5flF2cWLWCWDC4oy89JLMnNTFTSccxJLU1IVfPPzUks0AQxZqgdYAAAA&ved=2ahUKEwi_osjisdWVAxXKiysGHRCRDV8Qtq8DegQILBBj", + "image": "https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcSwNdHqHYxZEo_G_5OfIKZvxojlqktoObcNuXPGnV3BtyIjKlVU" + }, + { + "name": "Le Bassin aux Nymphéas", + "extensions": [ + "1919" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=f07c4d704701945c&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Le+Bassin+aux+Nymph%C3%A9as&stick=H4sIAAAAAAAAAONgFuLQz9U3MKzIy1LiArFMkotNqzK0lLKTrfTLMotLE3PiE4tKkJiZxSVW5flF2cWLWMV9UhWcEouLM_MUEksrFPwqcwsyDq9MLAYAydttd1YAAAA&ved=2ahUKEwi_osjisdWVAxXKiysGHRCRDV8Qtq8DegQILBBl", + "image": "https://encrypted-tbn3.gstatic.com/images?q=tbn:ANd9GcT89aZNEuOdQYaEymqJcLvWWw34YxuXAlLz3pY9OJE8CoAArlAI" + } + ] +} diff --git a/spec/fixtures/claude-monet-artworks.html b/spec/fixtures/claude-monet-artworks.html new file mode 100644 index 00000000..a848d58f --- /dev/null +++ b/spec/fixtures/claude-monet-artworks.html @@ -0,0 +1,100 @@ + +monet paintings - Google Search
Quick Settings

Search Results

Claude Monet
French painter
Google apps
\ No newline at end of file diff --git a/spec/fixtures/frida-kahlo-artworks.expected.json b/spec/fixtures/frida-kahlo-artworks.expected.json new file mode 100644 index 00000000..ad815fe8 --- /dev/null +++ b/spec/fixtures/frida-kahlo-artworks.expected.json @@ -0,0 +1,385 @@ +{ + "artworks": [ + { + "name": "Frieda and Diego Rivera", + "extensions": [ + "1931" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Frieda+and+Diego+Rivera&stick=H4sIAAAAAAAAAONgFuLUz9U3MDTNNjBR4gIxjQvNKgrTtJSyk630yzKLSxNz4hOLSpCYmcUlVuX5RdnFi1jF3YoyU1MSFRLzUhRcMlPT8xWCMstSixIBqs1WjlcAAAA&ved=2ahUKEwi14driyNiVAxVypysGHaJ9JqMQtq8DegQIKBAD", + "image": "data:image/jpeg;base64,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" + }, + { + "name": "The Two Fridas", + "extensions": [ + "1939" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=The+Two+Fridas&stick=H4sIAAAAAAAAAONgFuLUz9U3MDTNNjBR4gIxyw0LinNytJSyk630yzKLSxNz4hOLSpCYmcUlVuX5RdnFi1j5QjJSFULK8xXcijJTEosBNvBE3U4AAAA&ved=2ahUKEwi14driyNiVAxVypysGHaJ9JqMQtq8DegQIKBAF", + "image": "data:image/jpeg;base64,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" + }, + { + "name": "Diego and I", + "extensions": [ + "1949" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Diego+and+I&stick=H4sIAAAAAAAAAONgFuLUz9U3MDTNNjBR4tZP1zc0Miq0zCvM1VLKTrbSL8ssLk3MiU8sKkFiZhaXWJXnF2UXL2LldslMTc9XSMxLUfAEAJ2qAnZMAAAA&ved=2ahUKEwi14driyNiVAxVypysGHaJ9JqMQtq8DegQIKBAH", + "image": "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAkGBxMSEhUSERIVFRUXFhsYFxcWFxgYGBgYGBcaFxUVGBUYHSggGRolHRcXITEhJSkrLi4uFx8zODMtNygtLisBCgoKDg0OGhAQGy8mHyUtLS0tLS0tLS0tLS0tLS0tLS0tLS0vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLf/AABEIAQMAwgMBIgACEQEDEQH/xAAcAAABBQEBAQAAAAAAAAAAAAADAAECBAUGBwj/xAA5EAABAwIDBQcDAwMEAwEAAAABAAIRAyEEMUEFElFhcSIygZGhsfAGE8FC0eEUUvEHI2JyM4KSov/EABkBAAIDAQAAAAAAAAAAAAAAAAADAQIEBf/EAC4RAAICAQMCBAUDBQAAAAAAAAABAhEDEiExE0EEIlFhMkJxgfAjodEzUpGx4f/aAAwDAQACEQMRAD8A4yqbkyddD6pnU3iJBAOtx75pVpk9TnzUabjztzmOnBZbLqq3EQeadrSciffxJUmG+XrJPLISo1K27nwyy9VG5A7ju6zzuoCr8/hVamMnIfjr1VU1HOt4JscbfJFmkcQOJ8EzcW0Zl3gs+wEWJ5fvl7qDDyKZ0kRZtDHj+4+d/A6IgxEA9v1WIwkZghEbTBPDgo6SCzYpYoRZ1+Mn25IrMSND88c1iPG4YIM6z781Ck8DOZz4jpCh4r7hZ0Gsj5/KmJ4+t1jUMZGTuUfmP2WjSxf+Rf0+ZJMsUkWTRabeM/nBTMgX8EPfkAOPiTIPC4y8UWi8G0n3/wApDRZEWtdlPzlwS3ImD4/gaIgaALEobnA2n9lW3ZeKsrOYYnTinotPE/OSsiHCFJ1IdTw/e3qp1F9SfIC3Ez8y4oFbqfNXH0tcvHTK3Ac1B1NpFvf1ChOirUWUXz/hAe08T5lXqtKOPOeOuaruEjKB4q6kVlGPYTAYHRJFa2ySdqFlWqb2kKDjwPWJ9VHEEyep6IRMRJHLL14eKKAk/EAZ9FSxVfeN5Pp4fP4TVqt8wegy8dUIUzEnI5TrxhaIworZZ3NYgawT4DeOuSiXjSYOkyf/AKj0UHHMZ+XDlkhCoVcgLDRx9PdOX8vG/wDhDaJTzyCkArKnToRZRDuXKQohtj89U7Gngq2SXqDt9u643/STryVCqCDBRWHiIj4CpYmsX3IgxwgHXIdVC2YFWfgRmVyNf3VcE6Zp5M39VayDXwe0dDEHQ/tktqnWDgD7ZeXFchuSCReM1o7Pxl8yT+Oaz5cae6LxZv1XSMvH2QnjjM/OOiVKqJEyCfmf78FI0rm/WL+oGXNZeB8dKXJJjvn7KxRxG7NzfKBpzP7Ku2kOOXPiiUqE5Am02/t18FV0yPLQbeAvnrcW63VR5NzkOXt/KNUIIkb3OeXAcFWrE3Dpnh4cSqpFoSS2A1naSI5CCfNAqPPCPP3KJax/jyQ3U753TEDcKpB2zAuUyIxlhkkmWKqJkV6oBPIlUq2IMWOajiqvaOufuq7itUYULHbcqRzngpUREk6ZdVByYQPPE391KmL5ocI1GnKAJASnazWJRBRMjXqtjY2yKjnA7sibg/z85pcppIsotmZRwb3DstkfPBaeE+narv8Aj1/HFd/gtnbohrI4jhOd8leOClh7JkcOOgvossvEPsaFgXdnkFbCPa4tdYgmfMi3HJdhsz6GH2g6uSHkSGjIT/cYzCWKwZ/qqRcLB4deACAd64JiNPHXM+g0ajakAN7QsBIMzG8Y1MaWmNEZMzpJERxK3ZzuB/0xw7h33O4G1ll7e/01NNjn0XF0XLdQL5cV32zqdZh7dVgbJmGFg3bbolxB3u9IuFqivSe7dFRpORAIJ480dSS7kaEfNVfClhQy0tIIXff6hbC+zXlgO6+4jTl84hZFDYv3WEgXbOUn8QAn9RVbF6N9jLw1eQOHyQVo0nECe8AJ5jkFiuBpPLToRbzWlgqw00zjO+t7SOCVkj3BF+k9rsr/ADzUgbXvwGg6DIIe403aQD1ueJyHsi0qwJggAjKMj4/hZZew2Drahf1Ft0ns9BPUHjpEwq7o0J0iQRl0+WVioQcx7ewQnv0GvKP5QrLa43wM4SJ3etjlxk28EMM7MyJHMT/852/KlVd4aQJ8roT3cvmqsKlTdom19klNtWySuVo5PEntHqUGUbE949ShLeLCNNvVRJRnUzr84WQgFIDsVigboT2WBGXtxCvYGnNoVZOiUrNnYuHa9waQZPET88l3+yNmCk2xJ5adAsfYewrNfaIvpI4HiuobTgZH5lefkrnZJ6mbscKW4Sm+47McI9ch7IpfNifK/wCEJjvhy6RkpvdCS2N02UK+C3q9J7cpgkC4kETc5X8wmxlKoKgb9iiaYBJcd8VWEEw77kySbGYi54XvU3QQRNirtSpv0gAAXOvByPKb2PtKvGfqLlGnsDxNQ1GsBZvEie1O6JMkloFzAyUdnPrtcWPbR+1vdhzAG2zBLd0Q7l18dNtR74cGNaIHaBJ1uN2Mucqtj3uyFpHOMtFLlpRVLUyr9S4SnUdSdVIcN7cANpLjYyB5ZSYWTsjZ3298wADFhMTHaIm8T7rT2nTpNptdiDDafaBkxvWDZ5iQQnLxAAmNDJPQFVc3pLRjuea/6i7HDHNrsFnGHcjmPyuRoVSI3fH9uYXr/wBVYD7+GqNGYG8L6tvkvGmug6LX4eWqFPsZs0akdDhtpb1iSCbczyvYj1UzUj9IN9SeXCCCsFjtDlqtHD4skAd6BmO8PHMjkieOiIT0uzSbW+cfBQBiLdJVWm5hEgga90wb8hIOqQxUyAZ8eHI3CU4egzqp7tIsvqC8tk9SIPG3sg1agiwuhOxE5ZcExqAi2fzSM/2UaQ1xXbt+/qXWMbAzy4H9klXZTMD5+E6vS9Seuv7F+fc5zE949ShIuJ7x6lCW4yk2lIBMwqdN0ftx+WUgED/WCevELQ2ZUIcIyn0WcW+i6L6VwYqOjjny6JOVpRtl8at0ekbIEsAblpkD5fPytGSTEHrFiL6/PwqWzaIYN0e/HgrzuAuQevrxXMcje0RDI81AtIVTbO16WGbNR1zk0d4+GgXL4n6+AP8At0Xf+x68PBSsc5cIOpGPJ2e8gl281zCXDdiIduyCbCfQrz+v9bV3cB/1EdLm6r4T6kP3A6pvOAz7RyOccDr4JiwTXYlZMb+Y9M2ZT7RcKJaG8KpdPIjeuPNXi4ucLtLQLgGcibTr/K5DCbYpVoaMQ1oz7bYJm+YInJXcXtIUKZLDINsxJPIaBUknwwj5nsxvrfae8GUAcyHvGkN7o8TfwVDY23fttFOoDAyI0GgI4BcrjNttlz3Hfe4zb2lZj9tOJsAExYZyXBp6nh8cNMnb9j2JtTeu0hwI0K8R2pS3KtRvB7h5OK08H9TYikf9t0DgRLfJZe0a5qvdUMbz3FxgQLmTEp+DFKD3Ob4icJfCV2PVgxYtFvzyVMBOx8dNVpasymnRxF4vrlaf5RXAuDnMDgABvxl/2dp56+SzqbwBB8M7FWG1b8zY8/5SnGiyZapuk9ojP1RadO5P8BCw4Hd8jy01+QrFEQT0zWeTrgtu3bCB44jzCSK2nb+B+ySm0QctiO8epQiiYnvHqUMLcUDYbDue4NY1znHINBJ8grFbZ1Zgl9F7RqSwgeZELufpig3C4djwwOq1gHDjByvoIhaGMxtQEtrsDmmzs43TnIJ/myyS8VUqSNcPCOUbs80Y2fmi6/6Lpw/SPnqqu1vpw03B9GXU5yF3N5cxzWp9K4QgyLHhl4/MlXNkUobBixuM9ztmvAGXa4m8afNFHFYvcBcATawGp4TndCY7n6H8o4AiBn8m6wXZs0mBgvp0VnfexRLnkyQ7IXygzbktOtsLAgbrqdMW6e/JD2rUexh3WkyLmJi/K65epiarGOrNpAhrg0vrWhx0bSNxnmYT4OU3yInGEVuaWL2BgTZrg3h2gfysLEfTLJmk6W8QfnupHbuJNTc+5Ts8MO6GESTAIObhzXRbSoVKTgyuGb1oqU5vyczOOmSc9cO4qOiXY5DE/TNZrRUYC5v/ABueduSJXfVczdLTMBoBmYPHhxXZbEruY/dizhpdp/5A68FqV8NTk1SBLQXEcSBn6lUef1GLC1umeTYbYlWo/cNjrPzNdJg/pvCstWqS7hP4aq336jjDQ5z3mYGZ1gE5DmqJ2zWY1hpvYxr57m6XiDHbJvOvMFNbyT4YvTjhydtg3YOlDW02g/8AIEePaF1jf6iln2WQ0BxfmIyg29kajg6r8GzFffeXGZbUDSDDi21pgxosX61oVG0qG/l2vDuwPASlQTWRWy03FwbSOPlSmc0MpSuiYibZBn3/ACOCtU7gjdA1uSItYCTef2VQFEcSZd5qCS4HlpgzcWN7HlGcFXG3cbxb57LJoEkOaCYz5ZiJC0sJDg0uANo6LPkSQzHJJ3JWi9T3yBY5JK4x1hbTiP3SSdXsVo43E949SoNU8R3j1KGFvKHpmxH7z8Kcx9hkeFirX1DtZrd5rRLiYnrCwPo/GbzaQJ/8b9w/9H3HrvDyQNs733HTm1x9DZctw/UaZ1scrgn7HWMw7qNFoM/c3STytkByVXZzgIE94TPTl4+60qmMZVpsqNMgiDy5FZLR2hF932MaJV7jYq0dDSqWuT55+uX8K1RfkdNJjysslhiFYoVRHzyVGWcNjSpP6+ap7W2e2s1zXgjeAB3dYMgxyRBiLT+fymNQE5oi2nsUeNS5Od2b9LUqFZtV9QvawhwaWQSRdpMZ3grUxVYVKkuIkwBLoDRxPPqrNdm9bT1So0WjSfmUK8ssnyRHBCO6G2fSyJ42yV+vQs5v9zSPOVHAtmHfxac1axAE8ku9yZM4rCtazddG64W3m96RmL280Jn0xTqH7m/ukmXACxOsRcfMls4igGVCCOy++VgdR+fFQbR3TINuCY8so8AsEJ7sKGtAY0kEM7jAA1jY1iSSepKxfr8h2GaeDwfcflatQwYXP/XFYCi1upI91OGTlNFc2KMMbo4EqJUioldc5BJqRNoUQkSpAk18OngruGdAMHmOWsLPKPRqx7/OYVJxtAjpaVYQLaDUJKkzdIGeWmSSzaETZi4nvHqUJFxPePUoa2FTZ+l8Ru1d3+8R4jtNPmPVddisMa5FVkSe80mO0OB1Xn+Crlj2vGbSD5FerbAqtc3fYQabxP8A1Nt5p6FYPFrTLUjf4WWziZFPBVMPSc6oQC8jdZe0T2ut9ETA1Z1nj7ytDaWC+6Sb7rRlxPDl/Cxdn1g3L9uazXqVmxbHQvdYSmBPz8pU3yLnRO758hKHR9CIqfCiNrAlVhHFTahl40XBXiyT8SBE5kgKuxsqy7BhzYNuB4HkosiaSNOiQdfmad8QQDe8BYZwL2mfvvbAjsht+ZBBlO3EOkgvEjkYI4xFjyRXoI02zRxtD7jCDYi45ECyxsNWJGclXXMeWG/gPadOio06Zb8M+6E75GY1VhnOuuC+scd9yuWg2Za2U6rtto4kUKTqrokCwOpOXrC8rrPLiScyZK2+Ex76jD4zJtpIKJSSK6BzhBOmCcqQIk3Sa8gyEzkggg2aTbDtaDU/skq1NxgdAkqaQKuJ7x6lCRcT3j1KEmATpla+wduPwzv7mHvNn1HNY7SnVJRUlTLRk4u0d7jPrWn9sik0lx4iAOZOdln7Prb1JtQZglrvGSD84LkQup+j372/Td3XC/uCsmTDHHC0bMWeU50zrNm1pH+PVaLqcjJc7hJpP+2+/A8RxC6LDvlvHosEtmb7dAQ1MRdH3eSRp5KjGRl6hcFS/UVYNScgTCVFk9krJ2xtSvTO5TpfablvmDPR1wFMYWVtylSNKtRMS4ho4kgD1Vc4WXF4e37eQMgeC5XEGs/tOfvdST6of3apAaG9b2TFj9xvSaXP7HZuaacT3eIyPMR0UN2TbVc/sbHV2PDC3fY7NoIOmYBi63aDSxzyRDcxf0I0S5R0sVJOOzOO/wBQcdL20W5NEnrkPyuLK0duYr7leo/i4+QsPRZq7GGGmCRxss9UmxkoSSThQgnKYKRQANyUpnJFBBepmw6JJqeQ6JIIA4nvHqUJFxXePU+6Egkk1OUzU7kAJbX0zidyr4fAVihaOxP/ACieiXlVwY3C6mjvMXQFRvAjI6i0kEIOy9olrvtvMH0KIZAa4HTXI2yPtKzsQ0OOoIM8wuTHdUztNXujs2DeEhEpMv8APBctsvabmENf58V1GGqhwsfJLaplOCwHQVKpVDgQ4AtOYMEeMqGeqi5p4eKrZBh7Q2ZSYC7eLRwFx4LNpYdrid1zvEBdX/Qh/eaD6HmmfshgHZEFW1jlnktrKOz8Myldvaccyc/4QfqTGfboudlY+uXutQUI+WXBfXe1t9/2WmQ27uvDwU4YdTIjPny1FtnH1DdCRH5oa7iOOxoSTplJA6RSSKABvTpnJIAv08h0TJU8h0CSkgr4rvHqfdCRcV3ndT7oSgkm1IpmpFADqzgXw8HmqoRKJuqyVotF00d9h6ssHTLQ80Co2/TzHlmFDZTg6lY3HU3jkrLW5b0Hxz8QuS1TZ3IStD0WA2zBWjhqT2XpneH9pMO8DkVXoUINjbitvBAAXzPT2zhKlJpkyaasbD7Vbk+Wu4EQtCnjGO7rgSg1mscMgeqysRgqebS4f9SVWkxW7OibigBn7BBqY5om/r5rla1IjJ7o5lZuMqFokucZyaCZPhw6q8cd9wflXBrfUv1EKbTuPBfcAA2EjM89V5zWqFxJNyUbFVd4yT7wOQKquK6eDCsaObmyubIuQ1NygtAgSRSSKkgdOUwTlAA3JipFMUAXaeQ6BJKnkOiSkgBi++7qfdAR8X33dT7oKgkdqcpNCSAE10I9GlbeItMeKG1nqtLAuhu6RaZPX9PgVScqQyEbZa2NjPtm87uvETrHzJdAa4jemRny4z0/K52pht1v3G3af05uby9FYwFY5scI1B4+OXT/AAseSKl5kb8UnHys6jZ9cZh2RznLmdF0NM9nMWFwI8/Fcjh8Q2Dvt958xcdFp4auIs9wvxPlcH4FhkqNMt+DUxDwGx+6zcRWn95/ClWqNInfJ4jeJ8LKk/EAd0eWnUqEi6QLFu3RM3yk/OF/BcvtKrnc3Gc59dT7LaqzUc3eIa0SSTf5rCzdp7jW7wFyZvnxb6RPhxWzDs6MufdMxK+g5ZdUFx4qbpNyhldBHMfIxUFMqIViooSTpkAOEimCcoAg9MnemKAL1PIdEk1M2HRJSQQxo7bup90PcJgAEngr1WjvVH65k6xfXh8zUcKS05kOGRHFwAEDLn7JbkOUCm1sm3lrz9kxVl9jvAxeBGcAESeCrOzUp2VaosYRt7j5xR2Vo4zcfOPMHh5V6D4tP+f8qda5mIBv/n+FR7sZF0tjUwmIMbsx1m3Maqw+hF3QODmmPPTzlZDa5aQW2I4/vw6rVwW0mnMw49L/ALJE4tbo0Qmnsw1Cs5o7LpPDLp8CvU64IkjdjUTJ8hMqpRY4HsuGeWmfS3grVSu9l3kNaf7ZH/6/Czy3ZpWwStim5A1CeByPhCrsrucYzP8Abp1dp4QgvxbM96bZCPUiJVGrjyZayw5ZnxGSmOO+wSypdy5i8QGFzbOdu+U5knjYLBx+IL3SZ+fArVBh7VoG8ASSeGXE5FVHUyS+bbuen6gIj5ktOOKizHlm5IEOqASrFdkA6XsOXFV1oiZpbbDHNMEimBVig6ZOUyAJBIpgUigCDkincmKALtPIdEkqeQ6JIINiPtV3N3c3Bzd7eaNSRxPez5SquIxDWEOaGlzd43EiH5AzqCTnwRtq40PJsJlwmLExA0sLHIBZ/wBwzvboJbEkAboEEGQP1TF+RWVRbds2OSSpBHONUlzW5DK2QuYt08lWfQuYMxAHPXNago/bHbsXDea/VrLw0bv6nXtz8i4LZBezdLix29ABuO0Ja6wyI1R1VFX2Bwcvqc/MK/hSHMjUGRxBI9j7qGIwLhvT3muLXCOFiZ1vKqU6haU3aS2Eq4PcsnLK+o06iMkINnI+X7KzQMtmxI9RwUqLWPIBgHLl/j2RdFtNg6FVwjtxewIP4lX6e1KjAOyCOJZ7GyONiON7f+p8dSh06LWWqG/Nwi17gTCS5Ql7jlGce9Dsx7XGXU2EnUx+Ud+0BHZNMEZAEHyAsmY5sQ1sjUuJA8gJKt4ajuw8jLKYbB4xcj5fgqTiuw2Op9ytRw1RzO0NwN7Umzi43vqPlllbQobjiBYGDy59brbxuJdEEgnOLxnqTCyNqYgGLyeOnQDgr4nJspljFRM7Evm82/bIfOKDKk91gOH5UQti2Rhk7YzlEJzmmCkgdMkkpAdOmCSgCLimKTkkEF6mbDokmp5DokgC/h8LTdWeKry1oJMN77+1ZrRxKvbJoje3SQGDtkWO62c3HUxAiJgaXVfGbMLXk7wBLjANnC8tcBNtL8QQotrCiH0ySXSS14NnAiCL/CsmTzXpZsxeXdo0KzGud/TAw2S9rtRbss8M54W0QadOqXtYal6YkS39IM7w3bmwLr8CqdN5YIJu6HE8L28dfILT2XWZU3g4llUDsPvoIJOkRpCTJOEb/PqOTUvr+bFj7e9TH3A0EiXGSHkk74eLRN756LJ2jsV3acwSOWYsJMadFsnEVAw0nUWHdAsXnKe8LXbpysqWHpVQXmk8U4JG7JLTIBMA6ZWIOapjlKNtP+C84xaWxzjGOEgZpzMwQAeP+M+q28TQJd/u74qQSTAAsRcQBbPNVHUqZF6kOmR2bHkYyyWxZbMjxUDwDmyBUJA45x4HRazGsaYc6JycAN108c4N8ismhgKhHY7c/paC7x5JMoV2kAAgn9PIEiS02iQc+BVJpSfJeEnFcGtXpMZBD93huw4Ho3TwVRrq5bLQM8/1HxKr0wLNdTdv/wDHPqAM0Ko/WHRzGqhQLSmvoRxRqd1xI5SPMx+UHdGpBtmBb+SjkNGbTOuQ9ySo02ueQGNufH3TVwJfJULJnS0hQe2Ffw2HcX7thMtJOQ4z4KRwwptJIkgxOmoLet2unkra0nRXptqzMcLpkapaQIPPx0QQmJimhAJlJMVJAgkkEkARcmKdySCC7TyHRJKnkOiSAOs2ni233nNc+TuMZfdJlp3jGRzAHG/PDdhZfB3d8k9nNotMF02PAHxUMbh377iGnvG8czYLSweGDWCpBLhYAS10xrfIiOsrC0sfDOhG58oy3UXNBgEgZz+kW143y0lEpY9obdsERumAesk8emi6ChUp0WObUcQ0zPE3kBoNiM/VcrVxANTfY0Ab29uuuOnv5q0JdS7X3IyLpVT+xtYQVHhsf7bRdpJ7xMQW707oE36oL9svpOe1zQXSASSIMAC4yOQUf60vbDWREdmTGkujITxHBZW0p3ySQZvYzy/CiGNSlUkEsjjG4s6VjhiTTO82m0SCKYO8DBNzFsgtJ+xsJF6m6QM98OPiHXXBU3HQwr1HF1GuDiS6Mt7tRGkOVZ+Gl8sqRMPERfK3OkwgeWblB4IiN5x3GndLgIOpiOCPs3ZW5U3XPY81Ke8CWh0ODu00Xy7QPhksrC7cqgQWMdcmSLyczmYyUMZjn1blobBmGm2ZmeNrZhIeLI21wmNSVJ7s0tr4Wm0BrW7zu84xZovv5tzvlkEsRQa1hNnMIMveTN9Qdc5mLoeG28ymBFAOdqXEEuIn0ubKhS2hJ/3A4gHssG7uNGYHUWjRTHHkqn29+SHSfH/CdOj96HPY4NGYaIk6ucQAA24gZlXTQp0z9ptKSXdgmJdYHdLiezEzI0AVQ7XLTvMZDiIJcd4ngdAOGSp4jEuqQX5jhzvrzV9E299kCj/kW1KLaNQ3DiHy4CYM3gRpmFA0XYmrvRG9fduZgZjiTw9VWeMtdOQV/ZG0RT3oaXPNm3gAi8/nwTmpRja3YrTG6fBW2nswUwYzaYcSDrcHx/hY7l1FbENqE/cAdVkgNFhlJgaQSTJvFgNFgYnDluYMjvAiIvAMZwmYZuqlyIzRV2itCiUQqCeJGCdMFJSQDcEik5IoAu08h0SSp5Dokgg7zZtEPFUuEnfdmToSbcLqWAwrH1O2N6MiSZFpzTpLk5fimdjF8ETA2yd7EPDiSGvIAJMAA5AeC1dkbIoPd2qYMMDrzmTcm90kk/N5cKrbYzYt8jv1J7V2dSY0vYwNc14ALZFi6CCBYjqsb6jwNNr2w2LHU8UklXwrbcb9y/iEkpfb/ZkNwzeHqVboURlHqUkl0JmPE9yVOi3ejQ6SeCNWYGgxxSSSqVo0xk1BsNTw7Qxpi5NzJlRdh2iwHukkqD3wvoh6eHbw9SqtSiCYj1KSStHli8relAKlFtxHqVutwzKWCZWptDajnEF+bs4sT3fCEklXP8i9WjPD5voZmy27tTeGcZ6iTmCcjzT7UwrDXII9T/bPFJJWa/U+38FV/T+5mHDN4epS/pm8PUpJJ4gYYZvD1Kf+mbw9SnSQQDfhm8PUpjhm8PUpJKQLbMO2BbTiUkkkAf/Z" + }, + { + "name": "The Broken Column", + "extensions": [ + "1944" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=The+Broken+Column&stick=H4sIAAAAAAAAAONgFuLUz9U3MDTNNjBR4tZP1zc0Mqw0SCov0VLKTrbSL8ssLk3MiU8sKkFiZhaXWJXnF2UXL2IVDMlIVXAqys9OzVNwzs8pzc0DAMkArgdSAAAA&ved=2ahUKEwi14driyNiVAxVypysGHaJ9JqMQtq8DegQIKBAJ" + }, + { + "name": "Henry Ford Hospital", + "extensions": [ + "1932" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Henry+Ford+Hospital+(The+Flying+Bed)&stick=H4sIAAAAAAAAAONgFuLUz9U3MDTNNjBR4gIxyw0LDbKMtJSyk630yzKLSxNz4hOLSpCYmcUlVuX5RdnFi1hVPFLziioV3PKLUhQ88osLMksScxQ0QjJSFdxyKjPz0hWcUlM0AeDtPJ5kAAAA&ved=2ahUKEwi14driyNiVAxVypysGHaJ9JqMQtq8DegQIKBAL", + "image": "data:image/jpeg;base64,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" + }, + { + "name": "The Wounded Deer", + "extensions": [ + "1946" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=The+Wounded+Deer&stick=H4sIAAAAAAAAAONgFuLUz9U3MDTNNjBR4gIxyw0LqsrjtZSyk630yzKLSxNz4hOLSpCYmcUlVuX5RdnFi1gFQjJSFcLzS_NSUlMUXFJTiwCcE72rUAAAAA&ved=2ahUKEwi14driyNiVAxVypysGHaJ9JqMQtq8DegQIKBAN", + "image": "data:image/jpeg;base64,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" + }, + { + "name": "Self-Portrait with Thorn Necklace and Hummingbird", + "extensions": [ + "1940" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Self-Portrait+with+Thorn+Necklace+and+Hummingbird&stick=H4sIAAAAAAAAAONgFuLUz9U3MDTNNjBR4gIxTS1zyizTtZSyk630yzKLSxNz4hOLSpCYmcUlVuX5RdnFi1gNg1Nz0nQD8otKihIzSxTKM0syFEIy8ovyFPxSk7NzEpNTFRLzUhQ8SnNzM_PSkzKLUgA7w5racQAAAA&ved=2ahUKEwi14driyNiVAxVypysGHaJ9JqMQtq8DegQIKBAP" + }, + { + "name": "The Frame", + "extensions": [ + "1938" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=The+Frame+(painting)&stick=H4sIAAAAAAAAAONgFuLUz9U3MDTNNjBR4tVP1zc0zEgyNi9OLirSUspOttIvyywuTcyJTywqQWJmFpdYlecXZRcvYhUJyUhVcCtKzE1V0ChIzMwrycxL1wQAsUfG1VcAAAA&ved=2ahUKEwi14driyNiVAxVypysGHaJ9JqMQtq8DegQIKBAR", + "image": "data:image/jpeg;base64,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" + }, + { + "name": "Self-Portrait with Cropped Hair", + "extensions": [ + "1940" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Self-Portrait+with+Cropped+Hair&stick=H4sIAAAAAAAAAONgFuLUz9U3MDTNNjBR4gIxjQuLDA1ytJSyk630yzKLSxNz4hOLSpCYmcUlVuX5RdnFi1jlg1Nz0nQD8otKihIzSxTKM0syFJyL8gsKUlMUPBIziwDX6-HrXwAAAA&ved=2ahUKEwi14driyNiVAxVypysGHaJ9JqMQtq8DegQIKBAT", + "image": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSltwLAcPJmQDeRzlZtODXpMEgJNXwqz38pw6EqoZKAevV8ea5g" + }, + { + "name": "Without Hope", + "extensions": [ + "1945" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Without+Hope&stick=H4sIAAAAAAAAAONgFuLUz9U3MDTNNjBR4gYzDdMsjA3ytJSyk630yzKLSxNz4hOLSpCYmcUlVuX5RdnFi1h5wjNLMvJLSxQ88gtSAZh-jbdNAAAA&ved=2ahUKEwi14driyNiVAxVypysGHaJ9JqMQtq8DegQIKBAV", + "image": "https://encrypted-tbn3.gstatic.com/images?q=tbn:ANd9GcR38nuH2TMzM0Dg9UMt7ywtAeo6kExSAUk2gcWLGcQbSgJLOV26" + }, + { + "name": "My Grandparents, My Parents and Me", + "extensions": [ + "1936" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=My+Grandparents,+My+Parents+and+Me&stick=H4sIAAAAAAAAAONgFuLUz9U3MDTNNjBR4tFP1zeszDCPr0wzLtZSyk620i_LLC5NzIlPLCpBYmYWl1iV5xdlFy9iVfKtVHAvSsxLKUgsSs0rKdZRAAoEQNgKQGEF31QA0XhiuGQAAAA&ved=2ahUKEwi14driyNiVAxVypysGHaJ9JqMQtq8DegQIKBAX", + "image": "https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcR3fMHTWOiVKcUZcY9PPH8UWzc1DdtBVM40V7t2u2_-8KXIqvdU" + }, + { + "name": "Self-portrait on the Borderline Between Mexico and the United States", + "extensions": [ + "1932" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Self-portrait+on+the+Borderline+Between+Mexico+and+the+United+States&stick=H4sIAAAAAAAAAONgFuLUz9U3MDTNNjBR4tVP1zc0TDYuSc9KMzLUUspOttIvyywuTcyJTywqQWJmFpdYlecXZRcvYnUJTs1J0y3ILyopSswsUcjPUyjJSFVwyi9KSS3KycwDMlNLylNT8xR8Uysyk_MVEvNSwCpC8zJLUlMUgksSS1KLAZWhhrOHAAAA&ved=2ahUKEwi14driyNiVAxVypysGHaJ9JqMQtq8DegQIKBAZ", + "image": "https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcQXeZ9UQG0LyZCR_a6wqaamdveJHUZIceYIWQiWrfNcY2zdIHZV" + }, + { + "name": "The Suicide of Dorothy Hale", + "extensions": [ + "1938" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=The+Suicide+of+Dorothy+Hale&stick=H4sIAAAAAAAAAONgFuLUz9U3MDTNNjBR4gIxiy0qjCzitZSyk630yzKLSxNz4hOLSpCYmcUlVuX5RdnFi1ilQzJSFYJLM5MzU1IV8tMUXPKL8ksyKhU8EnNSAd4IObtbAAAA&ved=2ahUKEwi14driyNiVAxVypysGHaJ9JqMQtq8DegQIKBAb", + "image": "https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcTYVm_CuBfkj2wI1ZM6JHcsr8PvruNLw_0MYwNg4wOGDMiL05e5" + }, + { + "name": "Two Nudes in a Forest", + "extensions": [ + "1939" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Two+Nudes+in+a+Forest&stick=H4sIAAAAAAAAAONgFuLUz9U3MDTNNjBR4tVP1zc0zDDLy8opSsvWUspOttIvyywuTcyJTywqQWJmFpdYlecXZRcvYhUNKc9X8CtNSS1WyMxTSFRwyy9KLS4BAGTM1etYAAAA&ved=2ahUKEwi14driyNiVAxVypysGHaJ9JqMQtq8DegQIKBAd", + "image": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSJ7PS4T7_U9rVb5fzfiR5l74w4u1kjmYeEw5IatI0Gy0_BdAYU" + }, + { + "name": "Viva la Vida, Watermelons", + "extensions": [ + "1954" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Viva+la+Vida,+Watermelons&stick=H4sIAAAAAAAAAONgFuLUz9U3MDTNNjBR4tFP1zcsNMuON60osNBSyk620i_LLC5NzIlPLCpBYmYWl1iV5xdlFy9ilQzLLEtUyElUCMtMSdRRCE8sSS3KTc3JzysGALAYrvFbAAAA&ved=2ahUKEwi14driyNiVAxVypysGHaJ9JqMQtq8DegQIKBAf", + "image": "https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcRlXC_3MS9nFBwSNYi8CUpfvqyE40DAc7b3su85qXtz5g5sb0Y4" + }, + { + "name": "Self-Portrait as a Tehuana", + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Self-Portrait+as+a+Tehuana&stick=H4sIAAAAAAAAAONgFuLUz9U3MDTNNjBR4gYzDdMsjMpMtJSyk630yzKLSxNz4hOLSpCYmcUlVuX5RdnFi1ilglNz0nQD8otKihIzSxQSixUSFUJSM0oT8xIBpZMUJlsAAAA&ved=2ahUKEwi14driyNiVAxVypysGHaJ9JqMQtq8DegQIKBAh", + "image": "https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcQN63opUFZE-C6GSt12lb1bA11hBbLZzqSvLT1rOOfHQ0FbXurf" + }, + { + "name": "What the Water Gave Me", + "extensions": [ + "1938" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=What+the+Water+Gave+Me+(painting)&stick=H4sIAAAAAAAAAONgFuLUz9U3MDTNNjBR4gIxyw0L4ivStJSyk630yzKLSxNz4hOLSpCYmcUlVuX5RdnFi1gVwzMSSxRKMlIVwhNLUosU3BPLUhV8UxU0ChIz80oy89I1AboDUGdhAAAA&ved=2ahUKEwi14driyNiVAxVypysGHaJ9JqMQtq8DegQIKBAj", + "image": "https://encrypted-tbn3.gstatic.com/images?q=tbn:ANd9GcQ58jvRxpJaMBk4PYTAjMJyuHROZpZVXsRbDx3afUEiwVJGc-uS" + }, + { + "name": "Self-Portrait Dedicated to Leon Trotsky", + "extensions": [ + "1937" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Self-Portrait+Dedicated+to+Leon+Trotsky&stick=H4sIAAAAAAAAAONgFuLUz9U3MDTNNjBR4gIxTUwLs8qytZSyk630yzKLSxNz4hOLSpCYmcUlVuX5RdnFi1jVg1Nz0nQD8otKihIzSxRcUlMykxNLUlMUSvIVfFLz8xRCivJLirMrAbhW3INnAAAA&ved=2ahUKEwi14driyNiVAxVypysGHaJ9JqMQtq8DegQIKBAl", + "image": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcS53EyTIPrkSLiFSfp5t3q19Q3H6Lx3Q_8jZEWh4E7hlsSjQDTx" + }, + { + "name": "Roots", + "extensions": [ + "1943" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Roots&stick=H4sIAAAAAAAAAONgFuLUz9U3MDTNNjBR4gYzDdMsjApLtJSyk630yzKLSxNz4hOLSpCYmcUlVuX5RdnFi1hZg_LzS4oBSYuUPkYAAAA&ved=2ahUKEwi14driyNiVAxVypysGHaJ9JqMQtq8DegQIKBAn", + "image": "https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcRiuztx705Qof-btxjoJ6wQYff7Z8b4yxxiS_I4CO6OY77lpTJv" + }, + { + "name": "Self-Portrait with Monkey", + "extensions": [ + "1938" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Self-Portrait+with+Monkey&stick=H4sIAAAAAAAAAONgFuLUz9U3MDTNNjBR4gIxywpy04zLtZSyk630yzKLSxNz4hOLSpCYmcUlVuX5RdnFi1glg1Nz0nQD8otKihIzSxTKM0syFHzz87JTKwGH8rA_WQAAAA&ved=2ahUKEwi14driyNiVAxVypysGHaJ9JqMQtq8DegQIKBAp", + "image": "https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcSqvfi-KxgFIvQRP23mw_voK-mvSO2zEV98vT4Dn5wYKkCHHb-l" + }, + { + "name": "Fulang-Chang and I", + "extensions": [ + "1937" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Fulang-Chang+and+I&stick=H4sIAAAAAAAAAONgFuLUz9U3MDTNNjBR4gIxjQuLjIzytJSyk630yzKLSxNz4hOLSpCYmcUlVuX5RdnFi1iF3EpzEvPSdZ0zgKRCYl6KgicAD8y6qlIAAAA&ved=2ahUKEwi14driyNiVAxVypysGHaJ9JqMQtq8DegQIKBAr", + "image": "https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcT3ZMNuKWOnaAI3dnFM2JaojhJv6LOkmDUqyKPVpilKg7xlTIAe" + }, + { + "name": "Pitahayas", + "extensions": [ + "1938" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Pitahayas&stick=H4sIAAAAAAAAAONgFuLUz9U3MDTNNjBR4tVP1zc0zEguNy8zzk7RUspOttIvyywuTcyJTywqQWJmFpdYlecXZRcvYuUMyCxJzEisTCwGAAF9ED9MAAAA&ved=2ahUKEwi14driyNiVAxVypysGHaJ9JqMQtq8DegQIKBAt", + "image": "https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcQsAnpcRLKn568yrbTnWV5dsEKi7KsCgbE2C8LHVTHNNrAwdk1w" + }, + { + "name": "The Love Embrace of the Universe, the Earth (Mexico), Myself, Diego and Señor Xólotl", + "extensions": [ + "1949" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=The+Love+Embrace+of+the+Universe,+the+Earth+(Mexico),+Myself,+Diego+and+Se%C3%B1or+X%C3%B3lotl&stick=H4sIAAAAAAAAAONgFuLUz9U3MDTNNjBR4gYzDdMsjC2NtZSyk630yzKLSxNz4hOLSpCYmcUlVuX5RdnFi1jDQjJSFXzyy1IVXHOTihKTUxXy0xRKgGKheZllqUXFqTpgnitQV4aChm9qRWZyvqaOgm9lcWpOmo6CS2Zqer5CYl6KQnDq4Y35RQoRhzfn5JfkAACa18K9lwAAAA&ved=2ahUKEwi14driyNiVAxVypysGHaJ9JqMQtq8DegQIKBAv", + "image": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRSq-ywxRS4wa57rsgyEWDjBVzjnIzKGmyaE4mZynG8tSIbonUj" + }, + { + "name": "Memory, the Heart", + "extensions": [ + "1937" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Memory,+the+Heart&stick=H4sIAAAAAAAAAONgFuLUz9U3MDTNNjBR4gYzDdMsDHONtZSyk630yzKLSxNz4hOLSpCYmcUlVuX5RdnFi1gFfVNz84sqdRRKMlIVPFKBkgB62thNUgAAAA&ved=2ahUKEwi14driyNiVAxVypysGHaJ9JqMQtq8DegQIKBAx", + "image": "https://encrypted-tbn3.gstatic.com/images?q=tbn:ANd9GcSuMgEQuK25wzWLDBatnZ4N7unOLc9TgvvL6MYIFdXd-wT3BJdS" + }, + { + "name": "Self Portrait with Loose Hair", + "extensions": [ + "1947" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Self+Portrait+with+Loose+Hair&stick=H4sIAAAAAAAAAONgFuLUz9U3MDTNNjBR4gYzDdMsjItStJSyk630yzKLSxNz4hOLSpCYmcUlVuX5RdnFi1hlg1Nz0hQC8otKihIzSxTKM0syFHzy84tTFTwSM4sA-BbNpl4AAAA&ved=2ahUKEwi14driyNiVAxVypysGHaJ9JqMQtq8DegQIKBAz", + "image": "https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcTAaNQWi-cA6Ghd8wkdZpT6pQd1xBqOgiuFVywBw9VVQb6HyinK" + }, + { + "name": "Self Portrait - Time Flies", + "extensions": [ + "1929" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Self+Portrait+-+Time+Flies&stick=H4sIAAAAAAAAAONgFuLUz9U3MDTNNjBR4tVP1zc0TM4uSS8vzKrUUspOttIvyywuTcyJTywqQWJmFpdYlecXZRcvYpUKTs1JUwjILyopSswsUdBVCMnMTVVwy8lMLQYAoPQulF0AAAA&ved=2ahUKEwi14driyNiVAxVypysGHaJ9JqMQtq8DegQIKBA1", + "image": "https://encrypted-tbn3.gstatic.com/images?q=tbn:ANd9GcTCqv9crU6CPXHWRu4FEMskVOSMMX14cQ8PbYpmINrwJcFz-2bR" + }, + { + "name": "The Dream (The Bed)", + "extensions": [ + "1940" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=The+Dream+(The+Bed)&stick=H4sIAAAAAAAAAONgFuLUz9U3MDTNNjBR4gYzDdMsjJIttJSyk630yzKLSxNz4hOLSpCYmcUlVuX5RdnFi1iFQzJSFVyKUhNzFTRATKfUFE0AhS_V2VQAAAA&ved=2ahUKEwi14driyNiVAxVypysGHaJ9JqMQtq8DegQIKBA3", + "image": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQ7e9W-7VHQaPmq33IHpk-nsppZk0KcYCgVYHqpYAm93W4kR5lx" + }, + { + "name": "A Few Small Nips (Passionately in Love)", + "extensions": [ + "1935" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=A+Few+Small+Nips&stick=H4sIAAAAAAAAAONgFuLUz9U3MDTNNjBR4gIxyw0LSirjtZSyk630yzKLSxNz4hOLSpCYmcUlVuX5RdnFi1gFHBXcUssVgnMTc3IU_DILigGGaIfaUAAAAA&ved=2ahUKEwi14driyNiVAxVypysGHaJ9JqMQtq8DegQIKBA5", + "image": "https://encrypted-tbn3.gstatic.com/images?q=tbn:ANd9GcTmaSQPwt0NU3uiltMLDVtlWRuKDtEltEvkIbACTuXM4MXtE9WC" + }, + { + "name": "Marxism Will Give Health to the Sick", + "extensions": [ + "1954" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Marxism+Will+Give+Health+to+the+Sick&stick=H4sIAAAAAAAAAONgFuLUz9U3MDTNNjBR4gIxK00tjM3StJSyk630yzKLSxNz4hOLSpCYmcUlVuX5RdnFi1hVfBOLKjKLcxXCM3NyFNwzy1IVPFITc0oyFEryFUoyUhWCM5OzAW5PE8lkAAAA&ved=2ahUKEwi14driyNiVAxVypysGHaJ9JqMQtq8DegQIKBA7", + "image": "https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcQMMChoBUtldgDT6xzPf0NGlf8_blEqVeTcoH-uTpa8SafogGtQ" + }, + { + "name": "Self-portrait in a Velvet Dress", + "extensions": [ + "1926" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Self-portrait+in+a+Velvet+Dress&stick=H4sIAAAAAAAAAONgFuLUz9U3MDTNNjBR4tVP1zc0TDYuSU8yNcvWUspOttIvyywuTcyJTywqQWJmFpdYlecXZRcvYpUPTs1J0y3ILyopSswsUcjMU0hUCEvNKUstUXApSi0uBgCLnlJFYgAAAA&ved=2ahUKEwi14driyNiVAxVypysGHaJ9JqMQtq8DegQIKBA9", + "image": "https://encrypted-tbn3.gstatic.com/images?q=tbn:ANd9GcQnSQylVKbmz677cMb9FeIjh7r5nCC4Jhn1MXBitMbLXeS9q3zz" + }, + { + "name": "Weeping Coconuts", + "extensions": [ + "1951" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Weeping+Coconuts&stick=H4sIAAAAAAAAAONgFuLUz9U3MDTNNjBR4gIxK00tzHLjtZSyk630yzKLSxNz4hOLSpCYmcUlVuX5RdnFi1gFwlNTCzLz0hWc85Pz80pLigF7UeAWUAAAAA&ved=2ahUKEwi14driyNiVAxVypysGHaJ9JqMQtq8DegQIKBA_", + "image": "https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcQsquiDR3BTo5xsi_n7GdL8UgOC7TfiRjeuAZn_FE9_1rnbzEGN" + }, + { + "name": "The Bus", + "extensions": [ + "1929" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=The+Bus&stick=H4sIAAAAAAAAAONgFuLUz9U3MDTNNjBR4gIxyw0LqjIstJSyk630yzKLSxNz4hOLSpCYmcUlVuX5RdnFi1jZQzJSFZxKiwEcuqGbRwAAAA&ved=2ahUKEwi14driyNiVAxVypysGHaJ9JqMQtq8DegQIKBBB", + "image": "https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSjAsyQoyzSCZhpX0ktPWUTsjahCfCzlPV-BVFHQ6qsQNFc-Lyo" + }, + { + "name": "Self-Portrait with Bonito", + "extensions": [ + "1941" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Self-Portrait+with+Bonito&stick=H4sIAAAAAAAAAONgFuLUz9U3MDTNNjBR4tVP1zc0TDYuSY9PNyzXUspOttIvyywuTcyJTywqQWJmFpdYlecXZRcvYpUMTs1J0w3ILyopSswsUSjPLMlQcMrPyyzJBwChrIeiXAAAAA&ved=2ahUKEwi14driyNiVAxVypysGHaJ9JqMQtq8DegQIKBBD", + "image": "https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcQ-VE4GTCZvV9T0eGOWn_oG-CkWWGhVII9NtQP_LLDxA8IwsMRs" + }, + { + "name": "Portrait of Doña Rosita Morillo", + "extensions": [ + "1944" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Portrait+of+Do%C3%B1a+Rosita+Morillo&stick=H4sIAAAAAAAAAONgFuLUz9U3MDTNNjBR4gYzDdMsjOLTtJSyk630yzKLSxNz4hOLSpCYmcUlVuX5RdnFi1gVAvKLSooSM0sU8tMUXPIPb0xUCMovzixJVPDNL8rMyckHABIVlA1hAAAA&ved=2ahUKEwi14driyNiVAxVypysGHaJ9JqMQtq8DegQIKBBF", + "image": "https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcRKhAcDAHPQALHSZw4xef1PXujE8DmBe6OEZ7xF1Ga-jcB0fvz-" + }, + { + "name": "Portrait of Dr. Leo Eloesser", + "extensions": [ + "1931" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Portrait+of+Dr.+Leo+Eloesser&stick=H4sIAAAAAAAAAONgFuLUz9U3MDTNNjBR4tVP1zc0TDYuSc-KL0zRUspOttIvyywuTcyJTywqQWJmFpdYlecXZRcvYpUJyC8qKUrMLFHIT1NwKdJT8EnNV3DNyU8tLk4tAgCdV1p4XwAAAA&ved=2ahUKEwi14driyNiVAxVypysGHaJ9JqMQtq8DegQIKBBH", + "image": "https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcQIXYDGkIRpsWbeT0ejirXqbSH8n1k8IqrHpe-mCVTIayQzKth4" + }, + { + "name": "The Wounded Table", + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=The+Wounded+Table&stick=H4sIAAAAAAAAAONgFuLUz9U3MDTNNjBR4gYzjarKjM0stJSyk630yzKLSxNz4hOLSpCYmcUlVuX5RdnFi1gFQzJSFcLzS_NSUlMUQhKTclIBghOgE1IAAAA&ved=2ahUKEwi14driyNiVAxVypysGHaJ9JqMQtq8DegQIKBBJ", + "image": "https://encrypted-tbn3.gstatic.com/images?q=tbn:ANd9GcTnp8VOfIbbe6IbizTgKG5lHBGT-BsuSE3YwTqC3gbIpogMAVjv" + }, + { + "name": "Sun and Life", + "extensions": [ + "1947" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Sun+and+Life&stick=H4sIAAAAAAAAAONgFuLUz9U3MDTNNjBR4gYzDdMsjE2rtJSyk630yzKLSxNz4hOLSpCYmcUlVuX5RdnFi1h5gkvzFBLzUhR8MtNSAZ57oKlNAAAA&ved=2ahUKEwi14driyNiVAxVypysGHaJ9JqMQtq8DegQIKBBL", + "image": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQLgqbgfIgrpgVefYRhg4wKZal_ErzUJ7P_FcqWbL5o2f6xJqs5" + }, + { + "name": "Self Portrait with Stalin", + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Self+Portrait+with+Stalin&stick=H4sIAAAAAAAAAONgFuLUz9U3MDTNNjBR4gIxyw0LKsrNtZSyk630yzKLSxNz4hOLSpCYmcUlVuX5RdnFi1glg1Nz0hQC8otKihIzSxTKM0syFIJLEnMy8wAf36MWWQAAAA&ved=2ahUKEwi14driyNiVAxVypysGHaJ9JqMQtq8DegQIKBBN", + "image": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRBLAhS0EujFgs2RdoDttR0v5klN1glv6HnSipB_MSieOzsL2m3" + }, + { + "name": "Portrait of Diego Rivera", + "extensions": [ + "1937" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Portrait+of+Diego+Rivera&stick=H4sIAAAAAAAAAONgFuLUz9U3MDTNNjBR4tVP1zc0TDYuSTdJKTDTUspOttIvyywuTcyJTywqQWJmFpdYlecXZRcvYpUIyC8qKUrMLFHIT1NwyUxNz1cIyixLLUoEAOoWy3NbAAAA&ved=2ahUKEwi14driyNiVAxVypysGHaJ9JqMQtq8DegQIKBBP", + "image": "https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSTuyOEG49V7Rxrp2wagh9y1D6ccN-zcbjJWIj4neP6KeuXxmIG" + }, + { + "name": "Portrait of Luther Burbank", + "extensions": [ + "1931" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Portrait+of+Luther+Burbank&stick=H4sIAAAAAAAAAONgFuLUz9U3MDTNNjBR4tVP1zc0TDYuSS-KtyzRUspOttIvyywuTcyJTywqQWJmFpdYlecXZRcvYpUKyC8qKUrMLFHIT1PwKS3JSC1ScCotSkrMywYAnCrv0F0AAAA&ved=2ahUKEwi14driyNiVAxVypysGHaJ9JqMQtq8DegQIKBBR", + "image": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQgHgcWEsX1qfJEYHWZLjBfn9aaWinyG6y7xEbdw-ApZnPSbibw" + }, + { + "name": "Self-Portrait with Monkey and Parrot", + "extensions": [ + "1942" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Self-Portrait+with+Monkey+and+Parrot&stick=H4sIAAAAAAAAAONgFuLUz9U3MDTNNjBR4gYzDdMsjCritZSyk630yzKLSxNz4hOLSpCYmcUlVuX5RdnFi1hVglNz0nQD8otKihIzSxTKM0syFHzz87JTKxUS81IUAhKLivJLAAcYRfllAAAA&ved=2ahUKEwi14driyNiVAxVypysGHaJ9JqMQtq8DegQIKBBT", + "image": "https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcQhTreCh-J7DUZgRbhSK8y-Niu70G3mm_v8bU-CSsNZ76NC37N-" + }, + { + "name": "Self Portrait Dedicated to Dr Eloesser", + "extensions": [ + "1940" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Self+Portrait+Dedicated+to+Dr+Eloesser&stick=H4sIAAAAAAAAAONgFuLUz9U3MDTNNjBR4tVP1zc0TDYuSS-xtDTQUspOttIvyywuTcyJTywqQWJmFpdYlecXZRcvYlULTs1JUwjILyopSswsUXBJTclMTixJTVEoyVdwKVJwzclPLS5OLQIAFQ77_WkAAAA&ved=2ahUKEwi14driyNiVAxVypysGHaJ9JqMQtq8DegQIKBBV", + "image": "https://encrypted-tbn3.gstatic.com/images?q=tbn:ANd9GcQchq7zgr1nWnaAAyzL6D_vtj0uZ9-pQ7AwTfMuQVAlbd0kxc1C" + }, + { + "name": "Portrait of Natasha Gelman", + "extensions": [ + "1943" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Portrait+of+Natasha+Gelman&stick=H4sIAAAAAAAAAONgFuLUz9U3MDTNNjBR4gYzDdMsTAwqtZSyk630yzKLSxNz4hOLSpCYmcUlVuX5RdnFi1ilAvKLSooSM0sU8tMU_BJLEoszEhXcU3NyE_MAqkXXkVsAAAA&ved=2ahUKEwi14driyNiVAxVypysGHaJ9JqMQtq8DegQIKBBX", + "image": "https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSNDuwkYM2jUDNPBbyql1ubz3nNHtHZqyME7jgw1CIV8_Oja2SX" + }, + { + "name": "My Nurse and I", + "extensions": [ + "1937" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=My+Nurse+and+I&stick=H4sIAAAAAAAAAONgFuLUz9U3MDTNNjBR4tVP1zc0TDYuSTdIqTTSUspOttIvyywuTcyJTywqQWJmFpdYlecXZRcvYuXzrVTwKy0qTlVIzEtR8AQAVmvseVEAAAA&ved=2ahUKEwi14driyNiVAxVypysGHaJ9JqMQtq8DegQIKBBZ", + "image": "https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcTh16pUFdret2kkegT8kn0NeTsysO9s8tb0xVUHgr6HfsUmtC6S" + }, + { + "name": "Still Life with Parrot and Fruit", + "extensions": [ + "1951" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Still+Life+with+Parrot+and+Fruit&stick=H4sIAAAAAAAAAONgFuLUz9U3MDTNNjBR4gIxK00tLApNtJSyk630yzKLSxNz4hOLSpCYmcUlVuX5RdnFi1gVgksyc3IUfDLTUhXKM0syFAISi4rySxQS81IU3IpKM0sAozL3WmAAAAA&ved=2ahUKEwi14driyNiVAxVypysGHaJ9JqMQtq8DegQIKBBb", + "image": "https://encrypted-tbn3.gstatic.com/images?q=tbn:ANd9GcTziDrWACKEb71Bi7RPhcJ0BEGQ7SujPA1IDqPOgKC0URm--FB9" + }, + { + "name": "Fruits of the Earth", + "extensions": [ + "1938" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Fruits+of+the+Earth&stick=H4sIAAAAAAAAAONgFuLUz9U3MDTNNjBR4tVP1zc0TDYuSS-KzzHSUspOttIvyywuTcyJTywqQWJmFpdYlecXZRcvYhV2KyrNLClWyE9TKMlIVXAFymYAAJ0VQBFWAAAA&ved=2ahUKEwi14driyNiVAxVypysGHaJ9JqMQtq8DegQIKBBd", + "image": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSBNiQHtIOv3LJXDV3vlD7pDbSE_VUfV58NTvSG-oDw5RCP2A1w" + }, + { + "name": "Four Inhabitants of Mexico", + "extensions": [ + "1938" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Four+Inhabitants+of+Mexico&stick=H4sIAAAAAAAAAONgFuLUz9U3MDTNNjBR4tVP1zc0TDYuSTdOLsrVUspOttIvyywuTcyJTywqQWJmFpdYlecXZRcvYpVyyy8tUvDMy0hMyixJzCspVshPU_BNrchMzgcACXiuLV0AAAA&ved=2ahUKEwi14driyNiVAxVypysGHaJ9JqMQtq8DegQIKBBf", + "image": "https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSvx-LjhMCPYHE-2DvH769CF4hrdfPYDCg_J3ksWS97_Amk19Pr" + }, + { + "name": "Girl With Death Mask", + "extensions": [ + "1938" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Girl+With+Death+Mask&stick=H4sIAAAAAAAAAONgFuLUz9U3MDTNNjBR4gYzDdMsDKvytJSyk630yzKLSxNz4hOLSpCYmcUlVuX5RdnFi1hF3DOLchTCM0syFFxSE4Gkb2JxNgCqZdUQVQAAAA&ved=2ahUKEwi14driyNiVAxVypysGHaJ9JqMQtq8DegQIKBBh", + "image": "https://encrypted-tbn3.gstatic.com/images?q=tbn:ANd9GcTbWGE9IvdG1jSnoN29rWSoMCHUjg6JcO1AxWXAiEjMpI4E9Lb4" + }, + { + "name": "Self Portrait with Curly Hair", + "extensions": [ + "1935" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Self+Portrait+with+Curly+Hair&stick=H4sIAAAAAAAAAONgFuLUz9U3MDTNNjBR4tVP1zc0TDYuSS-Pjy_QUspOttIvyywuTcyJTywqQWJmFpdYlecXZRcvYpUNTs1JUwjILyopSswsUSjPLMlQcC4tyqlU8EjMLAIAehHmtWAAAAA&ved=2ahUKEwi14driyNiVAxVypysGHaJ9JqMQtq8DegQIKBBj", + "image": "https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcRQGp3fgojnuHQ5rK1mdKZt_h71aCdJkLGesEfCeIUFqRfskL6c" + } + ] +} diff --git a/spec/fixtures/frida-kahlo-artworks.html b/spec/fixtures/frida-kahlo-artworks.html new file mode 100644 index 00000000..9f83bc8d --- /dev/null +++ b/spec/fixtures/frida-kahlo-artworks.html @@ -0,0 +1,60 @@ +frida kahlo paintings - Google Search
Quick Settings

Search Results

Frida Kahlo
Mexican painter
Overview
Feedback
People also search for
Google apps
\ No newline at end of file diff --git a/spec/fixtures/pablo-picasso-artworks.expected.json b/spec/fixtures/pablo-picasso-artworks.expected.json new file mode 100644 index 00000000..ffbb8d52 --- /dev/null +++ b/spec/fixtures/pablo-picasso-artworks.expected.json @@ -0,0 +1,349 @@ +{ + "artworks": [ + { + "name": "Guernica", + "extensions": [ + "1937" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Guernica+(Picasso)&stick=H4sIAAAAAAAAAONgFuLQz9U3MDOIN1fiBLFMjAxzTLWUspOt9Msyi0sTc-ITi0qQmJnFJVbl-UXZxYtYhdxLU4vyMpMTFTQCgGRxcb4mAC4Q9W5QAAAA&ved=2ahUKEwjmh9b7yNiVAxU5iCsGHfQNGOAQtq8DegQIKxAD", + "image": "data:image/jpeg;base64,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" + }, + { + "name": "Les Demoiselles d’Avignon", + "extensions": [ + "1907" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Les+Demoiselles+d%E2%80%99Avignon&stick=H4sIAAAAAAAAAONgFuLQz9U3MDOIN1fiBLFMq7JMcrSUspOt9Msyi0sTc-ITi0qQmJnFJVbl-UXZxYtYpX1SixVcUnPzM4tTc3KA7JRHDTMdyzLT8_LzAMn1z6ZZAAAA&ved=2ahUKEwjmh9b7yNiVAxU5iCsGHfQNGOAQtq8DegQIKxAF", + "image": "data:image/jpeg;base64,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" + }, + { + "name": "The Old Guitarist", + "extensions": [ + "1904" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=The+Old+Guitarist&stick=H4sIAAAAAAAAAONgFuLQz9U3MDOIN1fiBLEsTM0KC7WUspOt9Msyi0sTc-ITi0qQmJnFJVbl-UXZxYtYBUMyUhX8c1IU3EszSxKLgDIA9X8Wz08AAAA&ved=2ahUKEwjmh9b7yNiVAxU5iCsGHfQNGOAQtq8DegQIKxAH", + "image": "data:image/jpeg;base64,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" + }, + { + "name": "Dove of Peace", + "extensions": [ + "1949" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Dove+(Picasso)&stick=H4sIAAAAAAAAAONgFuLQz9U3MDOIN1fi1U_XNzTMybEwiTezKNFSyk620i_LLC5NzIlPLCpBYmYWl1iV5xdlFy9i5XPJL0tV0AjITE4sLs7XBACbteK5UAAAAA&ved=2ahUKEwjmh9b7yNiVAxU5iCsGHfQNGOAQtq8DegQIKxAJ", + "image": "data:image/jpeg;base64,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" + }, + { + "name": "Le Rêve", + "extensions": [ + "1932" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Le+R%C3%AAve+(Picasso)&stick=H4sIAAAAAAAAAONgFuLQz9U3MDOIN1fiArGMzEzNTMy1lLKTrfTLMotLE3PiE4tKkJiZxSVW5flF2cWLWIV8UhWCDq8qS1XQCMhMTiwuztcEAPuh_H1RAAAA&ved=2ahUKEwjmh9b7yNiVAxU5iCsGHfQNGOAQtq8DegQIKxAL", + "image": "data:image/jpeg;base64,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" + }, + { + "name": "Don Quixote", + "extensions": [ + "1955" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Don+Quixote+(Picasso)&stick=H4sIAAAAAAAAAONgFuLQz9U3MDOIN1fiArGSkipKLC21lLKTrfTLMotLE3PiE4tKkJiZxSVW5flF2cWLWEVd8vMUAkszK_JLUhU0AjKTE4uL8zUB0LmeTVQAAAA&ved=2ahUKEwjmh9b7yNiVAxU5iCsGHfQNGOAQtq8DegQIKxAN", + "image": "data:image/jpeg;base64,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" + }, + { + "name": "Girl before a Mirror", + "extensions": [ + "1932" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Girl+before+a+Mirror&stick=H4sIAAAAAAAAAONgFuLQz9U3MDOIN1fiArGMCwurCrK1lLKTrfTLMotLE3PiE4tKkJiZxSVW5flF2cWLWEXcM4tyFJJS0_KLUhUSFXwzi4ryiwDxlblBUwAAAA&ved=2ahUKEwjmh9b7yNiVAxU5iCsGHfQNGOAQtq8DegQIKxAP", + "image": "data:image/jpeg;base64,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" + }, + { + "name": "Self-Portrait", + "extensions": [ + "1900" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Self-Portrait&stick=H4sIAAAAAAAAAONgFuLQz9U3MDOIN1fi1k_XNzQyysjKKDPWUspOttIvyywuTcyJTywqQWJmFpdYlecXZRcvYuUNTs1J0w3ILyopSswsAQBz3HfrTQAAAA&ved=2ahUKEwjmh9b7yNiVAxU5iCsGHfQNGOAQtq8DegQIKxAR", + "image": "data:image/jpeg;base64,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" + }, + { + "name": "Girl on the ball", + "extensions": [ + "1905" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Girl+on+the+ball&stick=H4sIAAAAAAAAAONgFuLQz9U3MDOIN1fi1k_XNzQyNqssMs7TUspOttIvyywuTcyJTywqQWJmFpdYlecXZRcvYhVwzyzKUcjPUyjJSFVISszJAQAycOWXUAAAAA&ved=2ahUKEwjmh9b7yNiVAxU5iCsGHfQNGOAQtq8DegQIKxAT", + "image": "https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSDXVgeS4hh8LBzoSZMr8A73MgwVYfvxP6x1sTIDRsWGCq0qBmj" + }, + { + "name": "Bull's Head", + "extensions": [ + "1942" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Bull%27s+Head&stick=H4sIAAAAAAAAAONgFuLQz9U3MDOIN1fiArHykixKcgq1lLKTrfTLMotLE3PiE4tKkJiZxSVW5flF2cWLWLmdSnNy1IsVPFITUwCwB7t6SgAAAA&ved=2ahUKEwjmh9b7yNiVAxU5iCsGHfQNGOAQtq8DegQIKxAV", + "image": "https://encrypted-tbn3.gstatic.com/images?q=tbn:ANd9GcRyeScUWwAGcHyj0wfWuCvGgkrZc_OodFf6KN9_E7N8MjfYu-HE" + }, + { + "name": "Science and Charity", + "extensions": [ + "1897" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Science+and+Charity&stick=H4sIAAAAAAAAAONgFuLQz9U3MDOIN1fiBrEMjSxzsouLtJSyk630yzKLSxNz4hOLSpCYmcUlVuX5RdnFi1iFg5MzU_OSUxUS81IUnDMSizJLKgEnplW7UwAAAA&ved=2ahUKEwjmh9b7yNiVAxU5iCsGHfQNGOAQtq8DegQIKxAX", + "image": "https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSwwDiSjslsExXvEUj9KRJDt4qgSTzlQOpzSkJlV5uYaDTPISch" + }, + { + "name": "Le petit picador jaune", + "extensions": [ + "1890" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Le+petit+picador+jaune&stick=H4sIAAAAAAAAAONgFuLQz9U3MDOIN1fiArHSsyurLM21lLKTrfTLMotLE3PiE4tKkJiZxSVW5flF2cWLWMV8UhUKUksySxQKMpMTU_KLFLISS_NSASgfhGNVAAAA&ved=2ahUKEwjmh9b7yNiVAxU5iCsGHfQNGOAQtq8DegQIKxAZ", + "image": "https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcTasF87LC2Jno-UFZiMHxSRM1vatwImKhcnDIQE4QKmcQPYlAMv" + }, + { + "name": "Portrait of Dora Maar", + "extensions": [ + "1937" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Portrait+of+Dora+Maar&stick=H4sIAAAAAAAAAONgFuLQz9U3MDOIN1fi1k_XNzQyKqw0zzDQUspOttIvyywuTcyJTywqQWJmFpdYlecXZRcvYhUNyC8qKUrMLFHIT1NwyS9KVPBNTCwCANRroJRVAAAA&ved=2ahUKEwjmh9b7yNiVAxU5iCsGHfQNGOAQtq8DegQIKxAb", + "image": "https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcThbFVLCW1Jdprc3AwE4F1WRcsCiD0rj2E4O7DgtqSMf3ppHcu3" + }, + { + "name": "Portrait of Gertrude Stein", + "extensions": [ + "1906" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Portrait+of+Gertrude+Stein&stick=H4sIAAAAAAAAAONgFuLQz9U3MDOIN1fi1k_XNzQyKEgvNy7QUspOttIvyywuTcyJTywqQWJmFpdYlecXZRcvYpUKyC8qKUrMLFHIT1NwTwWyS1NSFYJLUjPzAJpg9ahaAAAA&ved=2ahUKEwjmh9b7yNiVAxU5iCsGHfQNGOAQtq8DegQIKxAd", + "image": "https://encrypted-tbn3.gstatic.com/images?q=tbn:ANd9GcTYRxD8PzJIQshYP3e324Cwm21PtprXbAnFRG0rz6ce33C30Owu" + }, + { + "name": "Harlequin", + "extensions": [ + "1917" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Barselona+harlequin&stick=H4sIAAAAAAAAAONgFuLQz9U3MDOIN1fi1k_XNzQyKklOzojXUspOttIvyywuTcyJTywqQWJmFpdYlecXZRcvYhV2SiwqTs3Jz0tUyEgsykktLM3MAwDTb_tYUwAAAA&ved=2ahUKEwjmh9b7yNiVAxU5iCsGHfQNGOAQtq8DegQIKxAf", + "image": "https://encrypted-tbn3.gstatic.com/images?q=tbn:ANd9GcRnsKhKW78pHv06vs6RphIh4g3hD7p-go9lOsehz_9VWO0KrGrv" + }, + { + "name": "Garçon à la pipe", + "extensions": [ + "1905" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Gar%C3%A7on+%C3%A0+la+pipe&stick=H4sIAAAAAAAAAONgFuLQz9U3MDOIN1fiBLGMqrJM87SUspOt9Msyi0sTc-ITi0qQmJnFJVbl-UXZxYtYhdwTiw4vz89TOLxAISdRoSCzIBUA_dN0QlAAAAA&ved=2ahUKEwjmh9b7yNiVAxU5iCsGHfQNGOAQtq8DegQIKxAh", + "image": "https://encrypted-tbn3.gstatic.com/images?q=tbn:ANd9GcRjs_E-TtzMRXJBD5ykSm-wPeXVRHeNUklj3fdTZi7o9H1PqEEk" + }, + { + "name": "First Communion", + "extensions": [ + "1896" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=First+Communion&stick=H4sIAAAAAAAAAONgFuLQz9U3MDOIN1fi1U_XNzRMNq7MLS8uqtJSyk620i_LLC5NzIlPLCpBYmYWl1iV5xdlFy9i5XfLLCouUXDOz80tzcvMzwMAmyIPf1EAAAA&ved=2ahUKEwjmh9b7yNiVAxU5iCsGHfQNGOAQtq8DegQIKxAj", + "image": "https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcQIvN4f5GodeJQG8NitctoEZ3AUxyHrR3HNrdMfskxKakErHCG7" + }, + { + "name": "Family of Saltimbanques", + "extensions": [ + "1905" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Family+of+Saltimbanques&stick=H4sIAAAAAAAAAONgFuLQz9U3MDOIN1fiArEyjPOK88q0lLKTrfTLMotLE3PiE4tKkJiZxSVW5flF2cWLWMXdEnMzcyoV8tMUghNzSjJzkxLzCktTiwHTTWhaVgAAAA&ved=2ahUKEwjmh9b7yNiVAxU5iCsGHfQNGOAQtq8DegQIKxAl", + "image": "https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcQuhjyU59QP7pAVreh2Wc-oVnQGz7UODug72wT7e1pHLWqPqNPq" + }, + { + "name": "The Three Dancers", + "extensions": [ + "1925" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=The+Three+Dancers&stick=H4sIAAAAAAAAAONgFuLQz9U3MDOIN1fiBLHSjcsyyrWUspOt9Msyi0sTc-ITi0qQmJnFJVbl-UXZxYtYBUMyUhVCMopSUxVcEvOSU4uKATPGHuxPAAAA&ved=2ahUKEwjmh9b7yNiVAxU5iCsGHfQNGOAQtq8DegQIKxAn", + "image": "https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcRA412EuIDsZJXdq4MU72G_RST_sS0W0Rc8R_rmpAxPN01KsgFg" + }, + { + "name": "The Tragedy", + "extensions": [ + "1903" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=The+Tragedy+(Picasso)&stick=H4sIAAAAAAAAAONgFuLQz9U3MDOIN1fi1k_XNzQyyCjJTivRUspOttIvyywuTcyJTywqQWJmFpdYlecXZRcvYhUNyUhVCClKTE9NqVTQCMhMTiwuztcEACIAcqhVAAAA&ved=2ahUKEwjmh9b7yNiVAxU5iCsGHfQNGOAQtq8DegQIKxAp", + "image": "https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcRRd-pzKzVoO_dluN6gBtdZkMLqxVIt7aLAIkYKS-C_4l38UB7W" + }, + { + "name": "Seated Harlequin", + "extensions": [ + "1901" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Seated+Harlequin&stick=H4sIAAAAAAAAAONgFuLQz9U3MDOIN1fi1k_XNzQyyEpLMazSUspOttIvyywuTcyJTywqQWJmFpdYlecXZRcvYhUITk0sSU1R8EgsykktLM3MAwCq9WOyUAAAAA&ved=2ahUKEwjmh9b7yNiVAxU5iCsGHfQNGOAQtq8DegQIKxAr", + "image": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSjapy9KLJo2U7k8ChjEmEtTkGuu3M8vWpuOeSDi7DSemDtmxKP" + }, + { + "name": "Woman Ironing", + "extensions": [ + "1904" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Woman+Ironing&stick=H4sIAAAAAAAAAONgFuLQz9U3MDOIN1fi1U_XNzRMqkgpyS7PNdRSyk620i_LLC5NzIlPLCpBYmYWl1iV5xdlFy9i5Q3Pz03MU_Asys_LzEsHAIIWselPAAAA&ved=2ahUKEwjmh9b7yNiVAxU5iCsGHfQNGOAQtq8DegQIKxAt", + "image": "https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcQGn3xxVEeKrl4jxABgYod4eOq6ZIwePogsnaFfy0wfFLBUuUh1" + }, + { + "name": "Ma Jolie", + "extensions": [ + "1912" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Ma+Jolie+(Picasso,+New+York)&stick=H4sIAAAAAAAAAONgFuLQz9U3MDOIN1fiArFMzNNyksq0lLKTrfTLMotLE3PiE4tKkJiZxSVW5flF2cWLWGV8ExW88nMyUxU0AjKTE4uL83UU_FLLFSKB0poAsacAnVsAAAA&ved=2ahUKEwjmh9b7yNiVAxU5iCsGHfQNGOAQtq8DegQIKxAv", + "image": "https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcSoD0dT6mQwr6rySogsSANW3QRLa9sV5i_CjEFR8pM7BLrOxsvo" + }, + { + "name": "Woman with yellow hair", + "extensions": [ + "1931" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Woman+with+yellow+hair&stick=H4sIAAAAAAAAAONgFuLQz9U3MDOIN1fi1U_XNzRMNi5JL7eMN9VSyk620i_LLC5NzIlPLCpBYmYWl1iV5xdlFy9iFQvPz03MUyjPLMlQqEzNyckvV8hIzCwCAFBamQhYAAAA&ved=2ahUKEwjmh9b7yNiVAxU5iCsGHfQNGOAQtq8DegQIKxAx", + "image": "https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcRncRCzkQ_q_SLyN3syXQN0vVBb3I6TEYx1YBAYMPuUG6sWkd5Y" + }, + { + "name": "Child with a Dove", + "extensions": [ + "1901" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Child+with+a+Dove&stick=H4sIAAAAAAAAAONgFuLQz9U3MDOIN1fiArFKTI3ic4u0lLKTrfTLMotLE3PiE4tKkJiZxSVW5flF2cWLWAWdMzJzUhTKM0syFBIVXPLLUgEXsnGTUAAAAA&ved=2ahUKEwjmh9b7yNiVAxU5iCsGHfQNGOAQtq8DegQIKxAz", + "image": "https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcS-wR2ZNWF-wur0HEJsHtbW1dX9kWSdyZNoABBOm0KOapIRIZoF" + }, + { + "name": "Still life (The dessert)", + "extensions": [ + "1901" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Still+life+(The+dessert)&stick=H4sIAAAAAAAAAONgFuLQz9U3MDOIN1fi1k_XNzQyNi_LS4_XUspOttIvyywuTcyJTywqQWJmFpdYlecXZRcvYpUILsnMyVHIyUxLVdAIyUhVSEktLk4tKtEEAA_tAmxYAAAA&ved=2ahUKEwjmh9b7yNiVAxU5iCsGHfQNGOAQtq8DegQIKxA1", + "image": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQ248LO5IdMOFpipW5UerH5xCHO3nhvnMdtVdX6Sh9ctwKpXbMU" + }, + { + "name": "The Charnel House", + "extensions": [ + "1945" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=The+Charnel+House&stick=H4sIAAAAAAAAAONgFuLQz9U3MDOIN1fiArGMCwsrks20lLKTrfTLMotLE3PiE4tKkJiZxSVW5flF2cWLWAVDMlIVnDMSi_JScxQ88kuLUwGhRqLAUAAAAA&ved=2ahUKEwjmh9b7yNiVAxU5iCsGHfQNGOAQtq8DegQIKxA3", + "image": "https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcQp0xDZpdueB1j6cjh53dmcBHnHs_SIwSzQQdW-Q4shIE3xNUwj" + }, + { + "name": "Minotauromachy", + "extensions": [ + "1935" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Minotauromachy&stick=H4sIAAAAAAAAAONgFuLQz9U3MDOIN1fiArFMzHOKivK0lLKTrfTLMotLE3PiE4tKkJiZxSVW5flF2cWLWPl8M_PySxJLi_JzE5MzKgGuASW-TQAAAA&ved=2ahUKEwjmh9b7yNiVAxU5iCsGHfQNGOAQtq8DegQIKxA5", + "image": "https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcTV4t4otcQLqFYTD8zaPvzj6ovc0xLR3cVRUQnIlrAtzgO8K2Qv" + }, + { + "name": "Sylvette", + "extensions": [ + "1954" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Sylvette&stick=H4sIAAAAAAAAAONgFuLQz9U3MDOIN1fiBLHMKw2NM7SUspOt9Msyi0sTc-ITi0qQmJnFJVbl-UXZxYtYOYIrc8pSS0pSARyYpQVGAAAA&ved=2ahUKEwjmh9b7yNiVAxU5iCsGHfQNGOAQtq8DegQIKxA7", + "image": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSW0n7TwrXRRI1BB-YndMl5z8fBHPfE6KDcIW7_sp5-D01OKx3n" + }, + { + "name": "Portrait of Ambroise Vollard", + "extensions": [ + "1910" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Portrait+of+Ambroise+Vollard&stick=H4sIAAAAAAAAAONgFuLQz9U3MDOIN1fi1k_XNzQyqoovqIzXUspOttIvyywuTcyJTywqQWJmFpdYlecXZRcvYpUJyC8qKUrMLFHIT1NwzE0qys8sTlUIy8_JSSxKAQBpwAhuXAAAAA&ved=2ahUKEwjmh9b7yNiVAxU5iCsGHfQNGOAQtq8DegQIKxA9", + "image": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSc5Clp9PtpSl-LJgshboXPGoW8l-5gx-QjHLQZ-YNhQwfyx-vu" + }, + { + "name": "Tête de Femme", + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=T%C3%AAte+de+Femme&stick=H4sIAAAAAAAAAONgFuLQz9U3MDOIN1fi1k_XNzQyMrZITq7SUspOttIvyywuTcyJTywqQWJmFpdYlecXZRcvYuULObyqJFUhJVXBLTU3NxUARv8x204AAAA&ved=2ahUKEwjmh9b7yNiVAxU5iCsGHfQNGOAQtq8DegQIKxA_", + "image": "https://encrypted-tbn3.gstatic.com/images?q=tbn:ANd9GcSOUB2mjWSCgWutEsaSQLvekBHB7Yf-uItiGSqlpaLvxbfeIqGM" + }, + { + "name": "Jacqueline with flowers", + "extensions": [ + "1954" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Jacqueline+with+flowers&stick=H4sIAAAAAAAAAONgFuLQz9U3MDOIN1fi1U_XNzRMzi5JLy4vMNZSyk620i_LLC5NzIlPLCpBYmYWl1iV5xdlFy9iFfdKTC4sTc3JzEtVKM8syVBIy8kvTy0qBgB28wo_WQAAAA&ved=2ahUKEwjmh9b7yNiVAxU5iCsGHfQNGOAQtq8DegQIKxBB", + "image": "https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcRLn68s_ESRHGaaQMj6z3DF4rBPPFEQDuDnc07I3XPvxYOx-O1b" + }, + { + "name": "The Actor", + "extensions": [ + "1905" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=The+Actor+(painting)&stick=H4sIAAAAAAAAAONgFuLQz9U3MDOIN1fiArGSzLKyjHK1lLKTrfTLMotLE3PiE4tKkJiZxSVW5flF2cWLWEVCMlIVHJNL8osUNAoSM_NKMvPSNQEewTrZUwAAAA&ved=2ahUKEwjmh9b7yNiVAxU5iCsGHfQNGOAQtq8DegQIKxBD", + "image": "https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcSeHfUr9Ea7ZkxeNe4uEnv-YjVZGa67Ug7MXQh6bKJDBRik1ilH" + }, + { + "name": "Woman's Head", + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Woman%27s+Head+(Picasso)&stick=H4sIAAAAAAAAAONgFuLQz9U3MDOIN1fi1U_XNzQsysiLLzcsz9VSyk620i_LLC5NzIlPLCpBYmYWl1iV5xdlFy9iFQvPz03MUy9W8EhNTFHQCMhMTiwuztcEAM3Q3yRYAAAA&ved=2ahUKEwjmh9b7yNiVAxU5iCsGHfQNGOAQtq8DegQIKxBF", + "image": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcS6tzblyRJ6AqeXGoopfgcCQpTlEVCfmxJEvGBIBTNh97baVgsh" + }, + { + "name": "War and Peace", + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=War+and+Peace&stick=H4sIAAAAAAAAAONgFuLQz9U3MDOIN1fi1k_XNzQyKjAvN6nSUspOttIvyywuTcyJTywqQWJmFpdYlecXZRcvYuUNTyxSSMxLUQhITUxOBQBRE2CMTQAAAA&ved=2ahUKEwjmh9b7yNiVAxU5iCsGHfQNGOAQtq8DegQIKxBH", + "image": "https://encrypted-tbn3.gstatic.com/images?q=tbn:ANd9GcQiZLrqvTwgOMLXcmz2bbqkDyzTu1j3ahtb7yuXGAJhzCWjnqwt" + }, + { + "name": "Woman with book", + "extensions": [ + "1932" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Woman+with+book&stick=H4sIAAAAAAAAAONgFuLQz9U3MDOIN1fi1U_XNzRMNi5JNy6vMNRSyk620i_LLC5NzIlPLCpBYmYWl1iV5xdlFy9i5Q_Pz03MUyjPLMlQSMrPzwYAyjM5BlEAAAA&ved=2ahUKEwjmh9b7yNiVAxU5iCsGHfQNGOAQtq8DegQIKxBJ", + "image": "https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcRhmMo50Q0GDDOpXP9oqYqtJ8AemZ3lrx_xXi9hw8f91f9yDJyT" + }, + { + "name": "The Absinthe Drinker", + "extensions": [ + "1901" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=The+Absinthe+Drinker&stick=H4sIAAAAAAAAAONgFuLQz9U3MDOIN1fi1k_XNzQyLDAzSU_XUspOttIvyywuTcyJTywqQWJmFpdYlecXZRcvYhUJyUhVcEwqzswrATJcijLzslOLANBCBx1UAAAA&ved=2ahUKEwjmh9b7yNiVAxU5iCsGHfQNGOAQtq8DegQIKxBL", + "image": "https://encrypted-tbn3.gstatic.com/images?q=tbn:ANd9GcS0SPgAICNw8JENi3-0glgKsCLVaZWmgzQyazTseTO7EBa8befg" + }, + { + "name": "The Pipes of Pan", + "extensions": [ + "1923" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=The+Pipes+of+Pan&stick=H4sIAAAAAAAAAONgFuLQz9U3MDOIN1fiArHKk9LLLY20lLKTrfTLMotLE3PiE4tKkJiZxSVW5flF2cWLWAVCMlIVAjILUosV8tMUAhLzABd5n9lPAAAA&ved=2ahUKEwjmh9b7yNiVAxU5iCsGHfQNGOAQtq8DegQIKxBN", + "image": "https://encrypted-tbn3.gstatic.com/images?q=tbn:ANd9GcSCXOFtSDeDV0rv87HJBoRvVymvOUocNk6jqZ3lm6ubSc622jK8" + }, + { + "name": "Au Lapin Agile", + "extensions": [ + "1905" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Au+Lapin+Agile&stick=H4sIAAAAAAAAAONgFuLQz9U3MDOIN1fi1U_XNzRMNq4sNDQoyNZSyk620i_LLC5NzIlPLCpBYmYWl1iV5xdlFy9i5XMsVfBJLMjMU3BMz8xJBQB_MapZUAAAAA&ved=2ahUKEwjmh9b7yNiVAxU5iCsGHfQNGOAQtq8DegQIKxBP", + "image": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSZpAi4tKdsI5MQj3IlyGztOf5NbLlY53WRVHdTq5ub6jrW3MDx" + }, + { + "name": "The Women of Algiers", + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=The+Women+of+Algiers&stick=H4sIAAAAAAAAAONgFuLQz9U3MDOIN1fi1k_XNzQyrLQsKzPTUspOttIvyywuTcyJTywqQWJmFpdYlecXZRcvYhUJyUhVCM_PTc1TyE9TcMxJz0wtKgYANbkrrlQAAAA&ved=2ahUKEwjmh9b7yNiVAxU5iCsGHfQNGOAQtq8DegQIKxBR", + "image": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRYA-ouUbXs_Hnu0CSCQdrzNs75l52ky7WyZuOXxanFsIremukR" + }, + { + "name": "Still life with the caned chair", + "extensions": [ + "1912" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Still+Life+with+Chair+Caning&stick=H4sIAAAAAAAAAONgFuLQz9U3MDOIN1fi1k_XNzQyNo8vjrfUUspOttIvyywuTcyJTywqQWJmFpdYlecXZRcvYpUJLsnMyVHwyUxLVSjPLMlQcM5IzCxScE7My8xLBwDDinrLXAAAAA&ved=2ahUKEwjmh9b7yNiVAxU5iCsGHfQNGOAQtq8DegQIKxBT", + "image": "https://encrypted-tbn3.gstatic.com/images?q=tbn:ANd9GcQ9C9dkn1JbOAce_NRr-IbH0H_ttSywLANWPqBDbtD4Sm8G9TyG" + }, + { + "name": "Woman with flower", + "extensions": [ + "1932" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Woman+with+flower&stick=H4sIAAAAAAAAAONgFuLQz9U3MDOIN1fi1U_XNzRMNi5JK88oKdBSyk620i_LLC5NzIlPLCpBYmYWl1iV5xdlFy9iFQzPz03MUyjPLMlQSMvJL08tAgB2tP9PUwAAAA&ved=2ahUKEwjmh9b7yNiVAxU5iCsGHfQNGOAQtq8DegQIKxBV", + "image": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQ0S3M6GaUBM2IO4bvfM4tmnbPzwAMrvFE14FaU1H7OxEVQmk5e" + }, + { + "name": "Weeping Woman with Handkerchief", + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Weeping+Woman+with+Handkerchief&stick=H4sIAAAAAAAAAONgFuLQz9U3MDOIN1fi1U_XNzRMKi_MS0u3LNdSyk620i_LLC5NzIlPLCpBYmYWl1iV5xdlFy9ilQ9PTS3IzEtXCM_PTcxTKM8syVDwSMxLyU4tSs7ITE0DAMuwbdVhAAAA&ved=2ahUKEwjmh9b7yNiVAxU5iCsGHfQNGOAQtq8DegQIKxBX", + "image": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSfQJgS4Xb9tmpil5V0B4DzjlKg8F5KHh7_XpdKdNSy9p2eg9Pz" + }, + { + "name": "Woman dressed in blue", + "extensions": [ + "1901" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Woman+dressed+in+blue&stick=H4sIAAAAAAAAAONgFuLQz9U3MDOIN1fi1k_XNzQytshNqijRUspOttIvyywuTcyJTywqQWJmFpdYlecXZRcvYhUNz89NzFNIKUotLk5NUcjMU0jKKU0FAO8ptotVAAAA&ved=2ahUKEwjmh9b7yNiVAxU5iCsGHfQNGOAQtq8DegQIKxBZ", + "image": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcShIW46paqJmCfxH5eR609tgZ1emO04GprcQCma-z6Hma49sVJG" + }, + { + "name": "The Two Saltimbanques", + "extensions": [ + "1901" + ], + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=The+Two+Saltimbanques&stick=H4sIAAAAAAAAAONgFuLQz9U3MDOIN1fi1k_XNzQyNjDKSrHQUspOttIvyywuTcyJTywqQWJmFpdYlecXZRcvYhUNyUhVCCnPVwhOzCnJzE1KzCssTS0GABXZeARVAAAA&ved=2ahUKEwjmh9b7yNiVAxU5iCsGHfQNGOAQtq8DegQIKxBb", + "image": "https://encrypted-tbn3.gstatic.com/images?q=tbn:ANd9GcSfNQoy3MuZUREYhG3m5BlI_vntDWJejzQ2nW81D3AFiXCm9mOY" + } + ] +} diff --git a/spec/fixtures/pablo-picasso-artworks.html b/spec/fixtures/pablo-picasso-artworks.html new file mode 100644 index 00000000..73446020 --- /dev/null +++ b/spec/fixtures/pablo-picasso-artworks.html @@ -0,0 +1,49 @@ +picasso paintings - Google Search
Quick Settings

Search Results

Pablo Picasso
Spanish painter and sculptor
Overview
Feedback
People also search for
Google apps
\ No newline at end of file diff --git a/spec/fixtures/zdzislaw-beksinski-artworks.expected.json b/spec/fixtures/zdzislaw-beksinski-artworks.expected.json new file mode 100644 index 00000000..68963c0a --- /dev/null +++ b/spec/fixtures/zdzislaw-beksinski-artworks.expected.json @@ -0,0 +1,39 @@ +{ + "artworks": [ + { + "name": "Krajobraz cmentarny", + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Krajobraz+cmentarny&stick=H4sIAAAAAAAAAONgFuLUz9U3MLWIL0pT4tVP1zc0zCs2TjdOjy_TUspOttIvyywuTcyJTywqQWJmFpdYlecXZRcvYhX2LkrMyk8qSqxSSM5NzStJLMqrBABnZ_taVgAAAA&ved=2ahUKEwiek8C-zNiVAxXGnCsGHb5AHUIQtq8DegQIJhAD", + "image": "data:image/jpeg;base64,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" + }, + { + "name": "Untitled \"Stone Islands\"", + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Untitled+%22Stone+Islands%22&stick=H4sIAAAAAAAAAONgFuLUz9U3MLWIL0pT4gIxszMKTIqKtJSyk630yzKLSxNz4hOLSpCYmcUlVuX5RdnFi1glQvNKMktyUlMUlIJL8vNSFTyLcxLzUoqVAFbt_A9YAAAA&ved=2ahUKEwiek8C-zNiVAxXGnCsGHb5AHUIQtq8DegQIJhAF", + "image": "data:image/jpeg;base64,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" + }, + { + "name": "Untitled \"Loss\"", + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Untitled+%22Loss%22&stick=H4sIAAAAAAAAAONgFuLUz9U3MLWIL0pT4gIxszMKTEoytJSyk630yzKLSxNz4hOLSpCYmcUlVuX5RdnFi1j5Q_NKMktyUlMUlHzyi4uVAAv1KGxPAAAA&ved=2ahUKEwiek8C-zNiVAxXGnCsGHb5AHUIQtq8DegQIJhAH", + "image": "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAkGBxITEhUTEhIVFRUXFxcaFxgYFRcXFxcYFxgaGhUYFxcYHSggGholHRcXITEhJSkrLi4uGB8zODMtNygtLisBCgoKDg0OGhAQGi0lICUtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLf/AABEIALcBEwMBIgACEQEDEQH/xAAbAAABBQEBAAAAAAAAAAAAAAACAAEDBQYEB//EAEgQAAEDAQUCBg8GBQMFAQAAAAEAAhEDBAUSITFBUQYiYXGR0RMjMjNSU3KBkpOhsbLB8AcWJEKz0jRic4LhF0NjFBWDwvGi/8QAGQEAAwEBAQAAAAAAAAAAAAAAAAECAwQF/8QAKhEAAgEEAAUCBwEBAAAAAAAAAAECAxESIRMxMlFxBEEUIiMzUmHwsYH/2gAMAwEAAhEDEQA/ANpwg4VMs9U03OcCA3uWYtROpVWeHlPwqvq29azvDszbaw5WfA1ZwLzZ+rmpNdmdUaMWkz0M8PKXh1fQb+5IcO6Xh1fVt6155KYBSvWVA4MT0Q8O6fhVfQZ1pHh5T8Kr6DP3LzuUkfF1A4UT0YcO6Xh1fVt60hw6p+HVH/jb1rzsJ0vjKn6DgxPQ/v3T8Kr6tv7kX37p+FU9W3rXnYCJHxtT9BwYno1n4ascQA6pJ3029fKrD/vx8M6x3Dd3OvNLt7sfW0LXub7/AJQtqfqZyWxSpRRLX4f02CSanq2fuUdP7RqR8aOemwf+ywdrZk4Df81XspAHJ05x1+flSh6qbTE6SPT/APUOjpif6tv7lGPtJpT/ALsb+xN/evMqwMyBkocZ2Rp0LSNebE6aPU/9SqP/ACerZ+9N/qXR/wCT1bP3ry5w2pnFuQE9G1VxZCwR6rS+0iidtQc9IfJyR+0elr2yJjvTf3Ly9rmjU5pNeM5BInfCONMMEenj7SqMx2z1bf3px9pFEmO2eqb+9eXETogxbEcaQYI9VP2j0dhqGN1IZdLl3UuGTXNDgXQc+4b+5eV2G73VCcMBoMGdd+i0lCgGNwt0CqNSTDBGybwuHhO9Adab72je70B1rJBqRCvNiwRrjwtHhO9WOtMeFw8J3oN61kSEJCMmLFGv+9zfDd6sdaX3sbHdu9WJ6ljiEoTyYYo2X3sb4b/Vt6033sHhu9BvWshCEhLJhijYjhc3w3eg3rR0eFTXENDyCdCWAe1YkoS1GTHij2OkZaCdoHuTqKwntdPyG/CEy1MjyXh1/HV+dv6bVQRCv+HI/HV+dvwNVDC8Wr1y8s7odKAeEmp3BKFAwUQCQCNNgNCIJNCKFDGOUoShEVII67oHbW861jtue1ZK6TFVs71raup5yuuhyJkeY1re/k6NxXHiKkrA+0pFmn1oFskkZO51tq557p9mcKJ7ARI5dqdhcQTps0z5ggazjRnHmURViuYmNKkkDUR5plWNG4XFgqNeIidHE80BcVSxOzzmAdkac6ttDSOSpEmCjpu/yirUoyiI1B1TtZs6076Ja2SUGYiGgwTtPuXfQuKpOZAG/mVpdtgY0B8HEd+XsVgFcYXWwOW77H2NsZTtIGq6YUjULlaVhMYNQlOULslQhISnanQIApAIiEgqEIBCQjCEpAAQhREoXFAz127x2qn5DPhCSa7u9U/IZ8ISWxgeTcOf46ueVv6bVRBX/Dv+Nrc7P02qgaV4lbrl5Z3Q6UMUBKlcEIChMoaESRaiaEAIBOnISCkBBOUyLYgCe7++D62rW1ztG/8A9lkrD3YWxeMjydK6qHIUjyyozMc59/uTsIxFxGUmN5jRdQsxezIxBd55O9KlYdhBMDmjkVOa2RiRTnE5CRG6N6enSJPIPN512Ps8gQ0ics9P8LpsbOxmoHtkxllI6jrvUp3GlY7LPQa2mAazm8k/KEd60WtFTCdQS4TocJjZtkqanXaGiaZdzCRqfamvpwwuGFwOE5kZGW+0hajYzbFTfDnMBIjZ/KE77spYsQbBz5s10Zim1zQDxsJz/lbHzUpWsbMmXMABOAlCdaEDoHI0MoQAJiVIYUaYhgnhKEyYhoSRhNCYgQhKMtQFAkA9AXIoQuago9eu/vVPyGfCEkrvHaqfkM+EJLUwPKOHX8bW52fptVGBuV7w5H42vzs/TaqMrw633JeWd0OlAvKAIkwUIofzI2hAEQTAeUkglCQCRbEMI9EmNE1i7sb1uImctqxd1tmo0cq2z8iMsp/+rqocmTIwNOnEjdPvQB0OOROmnMja8OkjefemY4BxBOsQFjTXzO4/YP8A6kA6xz5c647wqiARvcu6pRG0blEbqNUdrLQATrtnmC6IpXJfIexXw4NDSGkzqefaFYXw8FjiAIwnCQTnkcU7N3SVW0+DlXMY2Zcp2+bkUtW5q7GO7YzDBkYidm6NVpYm5d0XcQDlB8+EQnIXNYqznYgQBhcG5H+UH5LqK2glYmXMGEinhJUSA5CiegKaEIlNKdJMBSmRQmTAQKeUghJQIdyjcjJQoGRlC4KWEDgkCPWru71T8hnwhOmu/vVPyGfCElsYHlfDhv46ty4P02qiI0V5w6P46t/Z+m1UhXh1/uS8s7odKI5SASDUoUjEianDMiSRqABt0MmN2iaEDDSdqmCEkpe4EF52wUqTnxMaDeSclNZKpdTa4jCXNBI3TsVNeg7PXZQ1azjvzy5uggf3K/wrScVGC7vYotts6btd2xp5VtapIOemaxd1gdlbzrbVm4gdFpQ6RTPO7B3J8ox0pzayxxAYx2LCDibJEZ8U7DyorK2G85J9q4rzrtYS5xgQPocqiF+I7Db0Nd97OrOqEWaq+m0kO7E4TunCTPmCuLHetmGVBxacUFjgQ9mWYc12YznNZe5rNXtGLsL2WdmbgXZF5nPMA/W9aHhNdfaDUJmrQa0tqyOOGhuKY1DhOS63GN7f3/TJN2uWdktzRimqJJ112k7NMkDr2hoBeSBJcYBxDM4YOnOuex07I9jHwRjawjN8gkHENDvC4bzdQYHGYGcSak/DqpS3Ydy1u2qIeRnNZonymgSntF9Wdnd1Q3nkHoWSoGvXDzZ5pUQWYnknEToMI58+TeuipcDKbjxX1HbXObjM79QAtYrHTZLd+RoLHwhs1V2GnUk8zh7xorFxlY27bIKbiIMmCS4QTnnt5VZ2p9QEjE6PP74VZbFbRfYUJEKhr8IDSaAWmpUdHY2jU7M8tJCio3DVtI7JbKrjJ70w4WN5Dy83SVa2Jo0NOo13cuB5iD7kSqbu4P0qFV1SnLZbhDRoBlM7XHKc1alMQiUk0J4QMSYpJkAMUycoUwHCZ6QQvSYHrV396p+Qz4Qkld/eqfkM+EJLYwPKeHTZt1af5P02qjaN6veHX8bXzjuP02qhB0K8Sv1y8ndDpQ4yQsKNDtWaGONU8pgEp0T9wDC57wtIpMc87AYG87B0/NTCVUVPxFbDrTpZnc5+765d6qEU3d8lzE2T3FYy1pe/vlQ4nTqBsHtnzq3CjlPiyUzk5O44qx13aYqA6xs+S22LbsmVh7uE1AN+S3FQCDzLooL5WTI8+fXa1he7ICZ6Vm8DrS/stRva/wDbZscM8zz/AFkjtTjVqCz54S9zneSNn1vCtbZR2NBgACBsEHdzKox4bfd/4J/MWdyU6UHshLdwAdEbdF0cIiwWSvBaWdjAZqBxmgM125jVVN13nTpSKlPGDpAEiOdFwjq9lqUaNMOc1xbUcyA2KbQ3CCBptHmVQjtCb0WNxWWl2Ck1zMThTboCYcc36c7ehZvhI1lS0NpDJgDnuydmQSMJz5Nm9akVamWCgNMwZ4u7Mka59CoL+szqmZp4HtJOJodlvGpBBVwbyuyZLRcUIFKrEARRgbIDZ+Smvyytxu4pOTSIc1uZGfdFUlG830mPbaKZAIZ2xgLqY4uWLa0nl5Vob6qU6mF7X0nNLGQ4uyPMWuH1CdminszracO7nDkfzh27cr29bJmCGmYOlIOPdH885KpFmDajmxTya7uSZzbuJK098UGy2cOh1eW/mOwIuFjG3Aym211ezEBz2HsJdk0x3QaTli2R1rcXPR7puRE6Ze6BHtVXdl1Uq7MFVjXtw1TBOYIORG7n1UlkuW2UJdZK/ZGDShXxOEbmVDm07gVV7i5HTbqWCoWeccx5d6gU7L1pWkllVhoWhg41KpEjMZtOj28oVXXsHbAQ4xB02HPSCrzfYmx3JLiZSrRnUE5RkDzyu1vKqTuJjBCiJQlMQkxTymlMBkDkZQOSGetXd3qn5DPhCdDdveaf9NnwhJbGB5Tw9b+Prf2fptVEwrQ8O2xb6uWop5/2N15cln2rxK7+pLyd0OlAyhn3Iy2U3Is0xjtKclJoSTuBx3zbDTZDe7ecLRtk5T7R0hTXZZBSphu3Vx3uOp+Sr6hDrYA8gBjJaCdSdo6T0Kxq3hRZ3dRg5MQnoWkk1FRXvslPdzqKZVpvoO7zSq1eUNwt9JyQdbH/AJaVIcpL3DoyUcOXvrz/AFx5IvLr763nW2qQZ+SwlzMcHMD3YnbTGGfNK3TTIcVvQdkxSPJLmj/qq5Oug6c/cFZXhaHMPFMSM+bNVtEilai5+TahcA7YHgmATyj3rp4Q1A2HEwIOu2dy0kr1ddiU7ROq575FnY+o9uJsCSSYG4AaScgJVpwcslV5q2p8NrViCAf9unqxoHNHsWW4O2KpaKrSWksYQ5tM6OI0c5egw5xcJDX8XFAOsDFE8qufy6Et7OWvd1Vx77BGpE5zMZDmPSqS8LJUbIxuMTnFTP8A/MKzvKxVYJDi8tEwGucXTMDLyfaspStzHMmpUax+csOIEZ6GQlGLe7CbNRRb2usDnlSHnLIXNwls7LHaqRoQxtfAKlMNxNkxNRrdAcxIGq5G37TAfTph1Z7jSDWsBM4QJzjzKxo3VXq1zabYQ2oBDKbcxTAEQSJEgbN8zyXFNJtje3ohpDFWdxmu4p/IWuzLW6abVq75PHAkiAcpZtc7Yc9FQXRRJrHFPdMGZMd1jdq0bGK4vhxex3YnQ8thuWQMakEweZTbQ+wfB6nDSf8Ajfu/PUMe5XNCo1jXOcYA+XvWKp2e9GNhleg0QBIaSYbp3TTyrkrXFaK38Tbajx4LQGj3kexWofsUmQXrehtd4UexZtpTLhmA090J3ZRylx2LQPXPd93UqDcNJsA5k6kne4nMrpWvggFIo8KYhMQCEqQoSEARlKEbmpgEwATORuCjckM9au3vNP8Aps+EJJXce1U/IZ8ITrYwPLeHY/HVean+m1Z9g6louHR/HVean+m1Z7/K8Ku/qS8nfDpXgByEBE5ILNMY8JkgUwCYiO02SnU7tjXRvE9CGzXbRbm2kwHfAnpK6JTsTyla1wsgwn2IJTjRSM6LAeOOSfduWvDtVkrt741Xl6W3sVN7pMgwDG0jLZ9QuqhyIkYm3Nlz2w1zZILTmM3a8/KuV910gWODTMaFxcBycZXjbhrEF4AJfEbTmA8ERtUduu2o1rJaWhsScLhpJJ0lbq65E27kF0FwfDXlhOUiT5sti1dC0gSXPxHigu1khokkDTzrMXZZWZFzmv5DIgnbkQZkrQU7SwE4mgTphadgChtD9jqs9sYSTMAmBI1wz0b1DbaFCszE5jCXSAXUwXTpqjZaabScjnGjSd85qS8qzQyo3MEDcQMwTkZz0VJknBdVBjcRY1rYrAiAB3LQQMti7i87zt278yoLJRLccjV+IcxYF0FbQWgkwG0xMxnnnz6qZiEI2aq/YknpicjouPDmrCmM1z26jhzGh9h2qYjZxv1QhOQnDVZIkyMhPCYiOE0I0oTAjwpQjQOQMBwULlK5A4IBHrF3d6p+Qz4QnQ3b3ml/TZ8ITrUwPMOHQ/HVean8DVnpzWh4dn8dV5qf6bVm2leFXX1JeTuh0oJzdqA7U5KGVmkUIokwTjqTsIWBG0RKYo2jIoGMnTSnKAJ7vPHHn9y0F6XO2vm5zgAdBEHl0Wfu7vjfOt1SzYf5iAuqhyIkjPMu+0U2EtrCKZbhkf2jZ5l33ta69SiQ+gQcLpcHSM2kE6aZyrC10Ia8ctP4l3WlvaHf0z8K6EiGzyh9BpqNYaZa9khwkNmDrvPOrmwYwHdyTGpEAdJVPfzx/wBTULnCcW6cgBlOzMLuu673Na5wfAcJ7qBBgjzZqZIaZeU21SBgwRyjMmeiE19ThfIEYThIGYy4wJ5cuhQMs4IBNUt5A4AanODtRX1OF5n8pkYpjLLLYTn7VNgZ2VyWtacJMmDyZCPeiIUmOWtBGhn2BASuiCdiZcwQ1EwIZTtKok7KogBctprYoGxTVX68y4nKYobBTpkiVpYkUoiVHKUpgGU0pkkwGKFyIoSUgALULgjJQuQNHql350qZ/kZ8ISTXZ3ml/TZ8ISWpieY8PT+Oqjkp/A1ZwDVaPh7/AB1Tmpz6DVnYzP1s2Lw6/wByXk7odKGcIQA6qUnJAGfW9ZJ9yrDHRJqctRBuSdxDgI5UYCkAySGMlCUIiEwsSWDu2nn9gK2dht9PDnOoOh808qxlkHGHn9xWjoUuKV00HomSLK22+nhdmSTh2GBhMry6veNV73uNR5xTqSRnsA0W/t7mDLjFx5MhnGea82aQCV0LZk1Yd7i4Zkk6zOfnR0Kz26Ze4pNAGvQjEEiM46kOVhWNNZa7XU2uNLEYzdIgHORv/wDq6L9qsAeNCW5HKKmW8btP7lmhaCGGnAgnFy4shv8AqVBUtFRwGJxyGECTpuhKO0U2a996sHcnFDgDzREjzhdgtDTodejMwsWx/GGUNmDqRuJHvVjeVdoAaA4EaAkzJ0MaDLQBaQk7Cla5pJTtVBTvrA2CJjIGeicvoK5s1XExrt4VqSZNjtaZKhq0486Kk9HaDxRyE586E7MHtHMEinTLQkEpoRFMUAJKE4STAAoFIUBCAAScnQuQB6rdo7TT/ps+EJJXd3qn5DPhCS0MTzTh4IttQ72s+ABZ14jpWj4fH8a/yafw7Fmp+ufVeDXX1ZeT0KfQhPd7kEpVBn9ciZozUJDFnKMIU4TYhwiBTNCdIY7UZGSjaERKBk1jPGb5/cVraTOLyrJ2E8dvP8ltKbYaT511UOREiovWiS5pDSYdruzWFr3c41HRGc5c2xek3i3uedvvXPflztL2VGZS4AgDaQcx0LdO1zN7seZvnuS2CENKsQc1q7yuKqAcDMRyghs+YqmqXLattI+j/hVa4to4Kr511+oULHaaq5st1Oh3ZacbjEHlGSjtliIp4w3JsB3JOk8qa1oTXucNJ5ldtauXhuKSGiJ2807f8Lho7dCpm1y380A/LT3qb7F7EhPniY+ULvuq2uYTqWgHInly5BtVWXYs+nzz7VM2sYIbtEHLeR1JbWxpmssNpLgcQIdujKNkHbou8uyhU1xO4sRoBnsPN0q0W8doT0JyYpEpitCQgULikkmAkiEySAEhKeEMJACUBKJyjeqA9ZsMdip+Q34QklYR2qn5DPhCSsxKW+rlp16pL6QcYABxFpiOQhVjuBtHxbhzVT1pJLKVGm3dpFKckuYDuBtDxb/WJncD7P4t4/8AIfmnSS4FP8UPiS7j/c2h4p/rT1pxwNo+Lf6z/KSSOBT/ABQcSXcIcDaPinesT/cyj4p3rT1pJIXp6X4oOJLuP9y6PinetPWnPAuj4o+tPWkkjgU/xQcSXcOlwPpNIIpGf6jutWLbnMRgEeUUklaowXJBnLuR1LgxEEtzGnHdvlSvucmJa0wQRxjqJ60kkcKHYWcu47boInitz/mcj/7Y7c3pKSSeEewZy7ifdRIghuw6nYZC5KvBhjseJjTjnFxn54hB25ZFJJGEewsmV5+zyyRHYW+sqz04kQ+zyx+IZ6yt+5JJGEQyYh9n1kzii0TH+5WjLT8yan9n9lGlEetq/uTpJYR7BkyezcDqNPuKQE/8lQ+8qf7tt8W3039adJUoIMmMODjPFN9N/WkeDjfFN9N3WkkjFBkxfdtvim+m7rSHBtnim+m7rSSRigyY/wB22+Kb6TutIcG2eKZ6T+tJJGKC7EeDjPFM9J3WnHBtni2ek/rSSSsguxfdqn4tnS/rS+7NPxdPpd80kkWQZM0LRkkkkrsI/9k=" + }, + { + "name": "Untitled \"ZIES\"", + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Untitled+%22ZIES%22&stick=H4sIAAAAAAAAAONgFuLUz9U3MLWIL0pT4gIxszMKTEqMtZSyk630yzKLSxNz4hOLSpCYmcUlVuX5RdnFi1j5Q_NKMktyUlMUlKI8XYOVADRDor5PAAAA&ved=2ahUKEwiek8C-zNiVAxXGnCsGHb5AHUIQtq8DegQIJhAJ", + "image": "data:image/jpeg;base64,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" + }, + { + "name": "Oczekiwanie", + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Oczekiwanie&stick=H4sIAAAAAAAAAONgFuLUz9U3MLWIL0pT4tVP1zc0LKzMy07KS0vXUspOttIvyywuTcyJTywqQWJmFpdYlecXZRcvYuX2T65Kzc4sT8zLTAUAMP2mSU4AAAA&ved=2ahUKEwiek8C-zNiVAxXGnCsGHb5AHUIQtq8DegQIJhAL", + "image": "data:image/jpeg;base64,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" + }, + { + "name": "Untitled \"Floating\"", + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Untitled+%22Floating%22&stick=H4sIAAAAAAAAAONgFuLUz9U3MLWIL0pT4gIxszMKTIqNtZSyk630yzKLSxNz4hOLSpCYmcUlVuX5RdnFi1iFQ_NKMktyUlMUlNxy8hNLMvPSlQBcM5UjUwAAAA&ved=2ahUKEwiek8C-zNiVAxXGnCsGHb5AHUIQtq8DegQIJhAN", + "image": "data:image/jpeg;base64,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" + }, + { + "name": "Untitled \"Faces\"", + "link": "https://www.google.com/search?sa=X&sca_esv=dd11972937bd8ee9&hl=en&gl=us&pws=0&biw=1280&bih=720&q=Untitled+%22Faces%22&stick=H4sIAAAAAAAAAONgFuLUz9U3MLWIL0pT4gIxszMKTIortZSyk630yzKLSxNz4hOLSpCYmcUlVuX5RdnFi1gFQvNKMktyUlMUlNwSk1OLlQApm1fgUAAAAA&ved=2ahUKEwiek8C-zNiVAxXGnCsGHb5AHUIQtq8DegQIJhAP", + "image": "data:image/jpeg;base64,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" + } + ] +} diff --git a/spec/fixtures/zdzislaw-beksinski-artworks.html b/spec/fixtures/zdzislaw-beksinski-artworks.html new file mode 100644 index 00000000..c82bd6f4 --- /dev/null +++ b/spec/fixtures/zdzislaw-beksinski-artworks.html @@ -0,0 +1,54 @@ +zdzisław beksiński art - Google Search
Quick Settings

Search Results

Zdzisław Beksiński
Polish painter and photographer
Overview
Feedback
People also search for
Google apps
\ No newline at end of file diff --git a/spec/google_search/additional_fixture_contracts_spec.rb b/spec/google_search/additional_fixture_contracts_spec.rb new file mode 100644 index 00000000..700d5086 --- /dev/null +++ b/spec/google_search/additional_fixture_contracts_spec.rb @@ -0,0 +1,173 @@ +# frozen_string_literal: true + +RSpec.describe GoogleSearch::ArtworkExtractor, "with additional saved Google page contracts" do + def extract_fixture(name) + html = fixture_file("spec", "fixtures", "#{name}.html") + described_class.new(html).call + end + + context "with the saved Claude Monet artwork page" do + let(:result) { extract_fixture("claude-monet-artworks") } + let(:artworks) { result.fetch("artworks") } + + it "keeps all cards in source order and omits only blank extensions" do + names = artworks.map { |artwork| artwork.fetch("name") } + names_without_extensions = artworks.reject { |artwork| artwork.key?("extensions") } + .map { |artwork| artwork.fetch("name") } + + expect(artworks.length).to eq(50) + expect([ names.first, names.last ]).to eq([ "Impression, Sunrise", "Le Bassin aux Nymphéas" ]) + expect(names_without_extensions).to eq( + [ + "Bouquet of Sunflowers", + "Path in the Wheat at Pourville", + "Irises", + "On the Bank of the Seine, Bennecourt" + ] + ) + end + + it "uses images already in src and image URLs stored in data-src" do + images = artworks.map { |artwork| artwork.fetch("image") } + + expect(images.count { |image| image.start_with?("data:image/jpeg;base64,") }).to eq(8) + expect(images.count { |image| image.start_with?("https://") }).to eq(42) + expect(artworks.map { |artwork| artwork.fetch("link") }).to all( + start_with("https://www.google.com/search?") + ) + end + end + + context "with the saved Pablo Picasso artwork page" do + let(:html) { fixture_file("spec", "fixtures", "pablo-picasso-artworks.html") } + let(:result) { described_class.new(html).call } + let(:artworks) { result.fetch("artworks") } + + it "records that Artworks was selected when the page was saved" do + document = Nokolexbor::HTML(html) + selected_labels = document.css("[aria-current='page']").map { |node| node.text.strip } + + expect(document.at_css("[data-attrid='kc:/visual_art/visual_artist:works']")).not_to be_nil + expect(selected_labels).to include("Artworks") + end + + it "keeps all 45 cards in source order and omits only blank extensions" do + names = artworks.map { |artwork| artwork.fetch("name") } + names_without_extensions = artworks.reject { |artwork| artwork.key?("extensions") } + .map { |artwork| artwork.fetch("name") } + + expect(artworks.length).to eq(45) + expect([ names.first, names.last ]).to eq([ "Guernica", "The Two Saltimbanques" ]) + expect(names_without_extensions).to eq( + [ + "Tête de Femme", + "Woman's Head", + "War and Peace", + "The Women of Algiers", + "Weeping Woman with Handkerchief" + ] + ) + end + + it "preserves images in src and image URLs stored in data-src" do + images = artworks.map { |artwork| artwork.fetch("image") } + + expect(images.count { |image| image.start_with?("data:image/jpeg;base64,") }).to eq(8) + expect(images.count { |image| image.start_with?("https://") }).to eq(37) + expect(artworks.map { |artwork| artwork.fetch("link") }).to all( + start_with("https://www.google.com/search?") + ) + end + end + + context "with the saved Frida Kahlo artwork page" do + let(:html) { fixture_file("spec", "fixtures", "frida-kahlo-artworks.html") } + let(:result) { described_class.new(html).call } + let(:artworks) { result.fetch("artworks") } + + it "records that Artworks was selected when the page was saved" do + document = Nokolexbor::HTML(html) + selected_labels = document.css("[aria-current='page']").map { |node| node.text.strip } + + expect(document.at_css("[data-attrid='kc:/visual_art/visual_artist:works']")).not_to be_nil + expect(selected_labels).to include("Artworks") + end + + it "keeps all 49 cards in source order and omits only blank extensions" do + names = artworks.map { |artwork| artwork.fetch("name") } + names_without_extensions = artworks.reject { |artwork| artwork.key?("extensions") } + .map { |artwork| artwork.fetch("name") } + + expect(artworks.length).to eq(49) + expect([ names.first, names.last ]).to eq( + [ "Frieda and Diego Rivera", "Self Portrait with Curly Hair" ] + ) + expect(names_without_extensions).to eq( + [ + "Self-Portrait as a Tehuana", + "The Wounded Table", + "Self Portrait with Stalin" + ] + ) + end + + it "keeps placeholder-only cards while omitting their unavailable images" do + images = artworks.filter_map { |artwork| artwork["image"] } + names_without_images = artworks.reject { |artwork| artwork.key?("image") } + .map { |artwork| artwork.fetch("name") } + + expect(images.count { |image| image.start_with?("data:image/jpeg;base64,") }).to eq(6) + expect(images.count { |image| image.start_with?("https://") }).to eq(41) + expect(names_without_images).to eq( + [ + "The Broken Column", + "Self-Portrait with Thorn Necklace and Hummingbird" + ] + ) + expect(artworks.map { |artwork| artwork.fetch("link") }).to all( + start_with("https://www.google.com/search?") + ) + end + end + + context "with the saved Zdzisław Beksiński artwork page" do + let(:html) { fixture_file("spec", "fixtures", "zdzislaw-beksinski-artworks.html") } + let(:result) { described_class.new(html).call } + let(:artworks) { result.fetch("artworks") } + + it "records that Artworks was selected when the page was saved" do + document = Nokolexbor::HTML(html) + selected_labels = document.css("[aria-current='page']").map { |node| node.text.strip } + + expect(document.at_css("[data-attrid='kc:/visual_art/visual_artist:works']")).not_to be_nil + expect(selected_labels).to include("Artworks") + end + + it "keeps all seven cards in source order while omitting every blank extension" do + names = artworks.map { |artwork| artwork.fetch("name") } + + expect(artworks.length).to eq(7) + expect(names).to eq( + [ + "Krajobraz cmentarny", + "Untitled \"Stone Islands\"", + "Untitled \"Loss\"", + "Untitled \"ZIES\"", + "Oczekiwanie", + "Untitled \"Floating\"", + "Untitled \"Faces\"" + ] + ) + expect(artworks).to all(satisfy { |artwork| !artwork.key?("extensions") }) + end + + it "preserves all seven images already present in src" do + images = artworks.map { |artwork| artwork.fetch("image") } + + expect(images).to all(start_with("data:image/jpeg;base64,")) + expect(artworks.map { |artwork| artwork.fetch("link") }).to all( + start_with("https://www.google.com/search?") + ) + end + end +end diff --git a/spec/google_search/artwork_extraction_benchmark_spec.rb b/spec/google_search/artwork_extraction_benchmark_spec.rb new file mode 100644 index 00000000..334d1f70 --- /dev/null +++ b/spec/google_search/artwork_extraction_benchmark_spec.rb @@ -0,0 +1,319 @@ +# frozen_string_literal: true + +require "google_search/artwork_extraction_benchmark" +require "google_search/artwork_extraction_benchmark_report" +require "open3" +require "rbconfig" + +RSpec.describe GoogleSearch::ArtworkExtractionBenchmark do + def measurement(ips, error_percent: 1.5) + described_class::Measurement.new(ips: ips, error_percent: error_percent) + end + + def measured_result(html, measurements: {}) + measurer = instance_double(described_class::ThroughputMeasurer) + captured_jobs = nil + allow(measurer).to receive(:call) do |jobs, warmup:, time:| + captured_jobs = jobs + expect(warmup).to eq(0.25) + expect(time).to eq(0.5) + + jobs.to_h do |job| + [ job.id, measurements.fetch(job.id, measurement(1000.0)) ] + end + end + + result = described_class.new(html, warmup: 0.25, time: 0.5, measurer: measurer).call + [ result, captured_jobs ] + end + + it "defaults to two seconds for warmup and measurement" do + measurer = instance_double(described_class::ThroughputMeasurer) + expect(measurer).to receive(:call) do |jobs, warmup:, time:| + expect(warmup).to eq(2.0) + expect(time).to eq(2.0) + + jobs.to_h { |job| [ job.id, measurement(1000.0) ] } + end + + described_class.new("No artworks", measurer: measurer).call + end + + it "leads with complete extraction and retains rule-backed diagnostics" do + result, jobs = measured_result(fixture_file("files", "van-gogh-paintings.html")) + + expect(jobs.map(&:id)).to eq( + %w[ + complete_extraction + html_parsing + locate_and_validate_cards + structural_layout + script_image_recovery + artwork_output + ] + ) + expect(result.rows.map(&:id)).to eq( + %w[ + complete_extraction + html_parsing + locate_and_validate_cards + structural_layout + script_image_recovery + artwork_output + ] + ) + expect(result.primary_rows).to contain_exactly( + have_attributes( + id: "complete_extraction", + label: "Complete artwork extraction", + cards: 47, + measurement: have_attributes(ips: 1000.0, error_percent: 1.5) + ) + ) + expect(result.diagnostic_rows.map(&:label)).to eq( + [ + "Parse HTML", + "Locate and validate artwork cards", + "Recover images stored in page scripts", + "Build artwork output" + ] + ) + expect(result.diagnostic_rows.map(&:cards)).to eq([ nil, 47, 8, 47 ]) + expect(result.rule_rows).to contain_exactly( + have_attributes( + id: "structural_layout", + label: "Validate already-located cards", + cards: 47, + measurement: have_attributes(ips: 1000.0, error_percent: 1.5) + ) + ) + expect(result.supporting_rows.map(&:id)).to eq( + %w[ + html_parsing + locate_and_validate_cards + structural_layout + script_image_recovery + artwork_output + ] + ) + end + + it "marks image recovery N/A when no artwork images are stored in page scripts" do + result, jobs = measured_result(fixture_file("spec", "fixtures", "claude-monet-artworks.html")) + + expect(jobs.map(&:id)).to eq( + %w[complete_extraction html_parsing locate_and_validate_cards structural_layout artwork_output] + ) + expect(result.rows.map(&:id)).to eq( + %w[ + complete_extraction + html_parsing + locate_and_validate_cards + structural_layout + script_image_recovery + artwork_output + ] + ) + expect(result.primary_rows.map(&:cards)).to eq([ 50 ]) + expect(result.diagnostic_rows.map(&:cards)).to eq([ nil, 50, 0, 50 ]) + expect(result.diagnostic_rows.map(&:measurement)).to match( + [ + have_attributes(ips: 1000.0), + have_attributes(ips: 1000.0), + nil, + have_attributes(ips: 1000.0) + ] + ) + expect(result.rule_rows.map(&:cards)).to eq([ 50 ]) + end + + it "submits executable actions for every supported measurement" do + executed_job_ids = [] + measurer = instance_double(described_class::ThroughputMeasurer) + allow(measurer).to receive(:call) do |jobs, warmup:, time:| + expect(warmup).to eq(0) + expect(time).to eq(0.01) + + jobs.to_h do |job| + job.action.call + executed_job_ids << job.id + [ job.id, measurement(1.0) ] + end + end + + result = described_class.new( + fixture_file("files", "van-gogh-paintings.html"), + warmup: 0, + time: 0.01, + measurer: measurer + ).call + + expect(executed_job_ids).to eq(result.rows.map(&:id)) + end + + it "times only parsing when a readable page has no supported artwork root" do + result, jobs = measured_result("No artworks") + + expect(jobs.map(&:id)).to eq([ "html_parsing" ]) + expect(result.primary_rows).to all(have_attributes(cards: nil, measurement: nil)) + expect(result.diagnostic_rows.map(&:measurement)).to match( + [ have_attributes(ips: 1000.0, error_percent: 1.5), nil, nil, nil ] + ) + expect(result.rule_rows).to all(have_attributes(cards: nil, measurement: nil)) + end + + it "raises for malformed artwork HTML when the section marker is present" do + html = <<~HTML +
+

Artwork cards are missing

+
+ HTML + + expect do + measured_result(html) + end.to raise_error( + GoogleSearch::ArtworkLayoutError, + "The artwork section contains no artwork cards" + ) + end + + it "reports each operation separately without comparing unlike work" do + measurements = { + "html_parsing" => measurement(0.5, error_percent: 1.1), + "locate_and_validate_cards" => measurement(3000.0, error_percent: 2.2), + "structural_layout" => measurement(2_000_000.0, error_percent: 3.3), + "script_image_recovery" => measurement(250.0, error_percent: 5.5), + "artwork_output" => measurement(125.0, error_percent: 6.6), + "complete_extraction" => measurement(50.0, error_percent: 4.4) + } + result, = measured_result( + fixture_file("files", "van-gogh-paintings.html"), + measurements: measurements + ) + report = GoogleSearch::ArtworkExtractionBenchmarkReport.new( + path: "/tmp/page.html", + byte_size: 2048, + warmup: 0.25, + time: 0.5, + result: result + ).to_s + + expect(report).to include("Page: /tmp/page.html\nSize: 2,048 bytes; 2.0 KiB") + expect(report).to include("benchmark-ips: 2.15.1") + expect(report).to include("Primary workload") + expect(report).to include("Diagnostics") + expect(report).not_to include("Card rules") + expect(report.scan(/^Operation +Cards +time\/run +runs\/s +variation$/).length).to eq(2) + expect(report).not_to match(/^Rule +Cards/) + expect(report).to match(/Complete artwork extraction +47 +20\.00 ms +50\.0 +±4\.4%/) + expect(report).to match(/Parse HTML +- +2\.00 s +0\.5 +±1\.1%/) + expect(report).to match(/Locate and validate artwork cards +47 +333\.33 μs +3000\.0 +±2\.2%/) + expect(report).to match(/Validate already-located cards +47 +500\.00 ns +2000000\.0 +±3\.3%/) + expect(report).to match(/Recover images stored in page scripts +8 +4\.00 ms +250\.0 +±5\.5%/) + expect(report).to match(/Build artwork output +47 +8\.00 ms +125\.0 +±6\.6%/) + expect(report.index("Complete artwork extraction")).to be < report.index("Parse HTML") + expect(report.index("Locate and validate artwork cards")).to be < + report.index("Validate already-located cards") + expect(report.index("Validate already-located cards")).to be < + report.index("Recover images stored in page scripts") + expect(report.index("Recover images stored in page scripts")).to be < + report.index("Build artwork output") + expect(report).not_to include("vs structural") + expect(report).to include("N/A means the page does not contain the content that operation needs.") + + table_lines = report.lines(chomp: true).grep( + /\A(?:Operation|-|Complete artwork|Parse HTML|Locate and validate|Validate already-located|Recover images|Build artwork)/ + ) + expect(table_lines.map(&:length).max).to be <= 80 + end + + it "renders N/A for every metric when an operation is unsupported" do + result, = measured_result("No artworks") + report = GoogleSearch::ArtworkExtractionBenchmarkReport.new( + path: "/tmp/unsupported.html", + byte_size: 42, + warmup: 0.25, + time: 0.5, + result: result + ).to_s + + expect(report).to match(/Complete artwork extraction +N\/A +N\/A +N\/A +N\/A/) + expect(report).to match(/Locate and validate artwork cards +N\/A +N\/A +N\/A +N\/A/) + expect(report).to match(/Validate already-located cards +N\/A +N\/A +N\/A +N\/A/) + expect(report).to match(/Recover images stored in page scripts +N\/A +N\/A +N\/A +N\/A/) + expect(report).to match(/Build artwork output +N\/A +N\/A +N\/A +N\/A/) + end + + it "rejects invalid measured throughput instead of rendering an invalid duration" do + aggregate_failures do + [ 0.0, -1.0, Float::NAN, Float::INFINITY ].each do |ips| + result, = measured_result( + "No artworks", + measurements: { "html_parsing" => measurement(ips) } + ) + report = GoogleSearch::ArtworkExtractionBenchmarkReport.new( + path: "/tmp/invalid-measurement.html", + byte_size: 42, + warmup: 0.25, + time: 0.5, + result: result + ) + + expect { report.to_s }.to raise_error( + ArgumentError, + "Benchmark rate must be a positive finite number" + ) + end + end + end + + it "rejects invalid measured variation" do + [ -1.0, Float::NAN, Float::INFINITY ].each do |error_percent| + result, = measured_result( + "No artworks", + measurements: { + "html_parsing" => measurement(1.0, error_percent: error_percent) + } + ) + report = GoogleSearch::ArtworkExtractionBenchmarkReport.new( + path: "/tmp/invalid-variation.html", + byte_size: 42, + warmup: 0.25, + time: 0.5, + result: result + ) + + expect { report.to_s }.to raise_error( + ArgumentError, + "Benchmark variation must be a nonnegative finite number" + ) + end + end + + it "can be required directly and handles unsupported HTML" do + library_path = File.join(FixtureFiles::PROJECT_ROOT, "lib") + script = <<~RUBY + require "google_search/artwork_extraction_benchmark" + + measurer = Object.new + def measurer.call(jobs, warmup:, time:) + measurement = GoogleSearch::ArtworkExtractionBenchmark::Measurement + jobs.to_h { |job| [ job.id, measurement.new(ips: 1.0, error_percent: 0.0) ] } + end + + result = GoogleSearch::ArtworkExtractionBenchmark.new( + "No artworks", + warmup: 0, + time: 0.01, + measurer: measurer + ).call + abort unless result.rule_rows.all? { |row| row.measurement.nil? } + RUBY + + stdout, stderr, status = Open3.capture3(RbConfig.ruby, "-I#{library_path}", "-e", script) + + expect(status.exitstatus).to eq(0) + expect(stdout).to eq("") + expect(stderr).to eq("") + end +end diff --git a/spec/google_search/artwork_extractor_spec.rb b/spec/google_search/artwork_extractor_spec.rb new file mode 100644 index 00000000..4885475a --- /dev/null +++ b/spec/google_search/artwork_extractor_spec.rb @@ -0,0 +1,760 @@ +# frozen_string_literal: true + +require "digest" + +RSpec.describe GoogleSearch::ArtworkExtractor do + subject(:result) { extract(html) } + + def extract(source_html) + described_class.new(source_html).call + end + + let(:placeholder_image) do + "data:image/gif;base64,R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" + end + + context "with the supplied Van Gogh result page" do + let(:html) { fixture_file("files", "van-gogh-paintings.html") } + let(:expected_result) { json_fixture("files", "expected-array.json") } + let(:expected_artworks) { expected_result.fetch("artworks") } + let(:artworks) { result.fetch("artworks") } + + describe "Van Gogh output details" do + it "returns all 47 cards in source order across the visible and hidden boundary" do + names = artworks.map { |artwork| artwork.fetch("name") } + + expect(names.length).to eq(47) + expect(names.values_at(0, 7, 8, 46)).to eq( + [ + "The Starry Night", + "Self-Portrait", + "Self-Portrait with Bandaged Ear", + "Poppy Flowers" + ] + ) + end + + it "omits extensions only for the four cards whose source extension is blank" do + extension_arrays = artworks.filter_map { |artwork| artwork["extensions"] } + names_without_extensions = artworks.reject { |artwork| artwork.key?("extensions") } + .map { |artwork| artwork.fetch("name") } + extensions_are_present = extension_arrays.all? do |extensions| + extensions.one? && extensions.first.is_a?(String) && !extensions.first.strip.empty? + end + + expect(extension_arrays.length).to eq(43) + expect(extensions_are_present).to be(true) + expect(names_without_extensions).to eq( + [ + "Sunflowers", + "Mulberry Tree", + "Skull of a Skeleton with Burning Cigarette", + "Vase with Cornflowers and Poppies" + ] + ) + end + + it "associates and decodes the eight inline JPEG sources" do + images = artworks.map { |artwork| artwork.fetch("image") } + + expect(images.count { |image| image.start_with?("data:image/jpeg;base64,") }).to eq(8) + expect(Digest::SHA256.hexdigest(images[0])).to eq( + "3283e501c1e437ddc7a266dc497ee0bbf78fc4f625813f612a068dfc1bc03339" + ) + expect(images[1]).to end_with("=") + expect(images[2]).to end_with("==") + end + + it "preserves all 39 image URLs stored in data-src" do + images = artworks.map { |artwork| artwork.fetch("image") } + + expect(images.count { |image| image.start_with?("https://") }).to eq(39) + expect(images[8]).to eq( + "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQ8juuefle5MyKZKBLRgPjsGSJon7vkt91SM7WTRuZOOyAyUI1v" + ) + end + + it "never returns the one-pixel placeholder GIF" do + images = artworks.map { |artwork| artwork.fetch("image") } + + expect(images).not_to include(placeholder_image) + end + + it "resolves relative links without reserializing their query strings" do + links = artworks.map { |artwork| artwork.fetch("link") } + cafe_link = artworks.find { |artwork| artwork.fetch("name") == "Café Terrace at Night" }.fetch("link") + + expect(links).to all(start_with("https://www.google.com/search?")) + expect(links.first).to eq(expected_artworks.first.fetch("link")) + expect(cafe_link).to include("q=Caf%C3%A9+Terrace+at+Night") + end + + it "preserves UTF-8 names and source punctuation" do + names = artworks.map { |artwork| artwork.fetch("name") } + + expect(names).to include( + "Café Terrace at Night", + "The Night Café", + "Starry Night Over the Rhône", + "Van Gogh's Chair", + "L'Arlésienne", + "At Eternity's Gate" + ) + end + + it "uses the expected key order without nil or empty values on this page" do + sunflowers = artworks.find { |artwork| artwork.fetch("name") == "Sunflowers" } + observed_keys = artworks.flat_map(&:keys).uniq + supplied_page_values = artworks.flat_map do |artwork| + [ artwork.fetch("name"), artwork.fetch("link"), artwork.fetch("image") ] + end + + expect(artworks.first.keys).to eq([ "name", "extensions", "link", "image" ]) + expect(sunflowers.keys).to eq([ "name", "link", "image" ]) + expect(observed_keys).to match_array([ "name", "extensions", "link", "image" ]) + expect(supplied_page_values).to all(be_a(String)) + expect(supplied_page_values).to all(satisfy { |value| !value.strip.empty? }) + end + end + end + + context "when Google-generated classes and JavaScript attributes are absent" do + def without_generated_attributes(source_html) + html = source_html.dup + html.force_encoding(Encoding::UTF_8) if html.encoding == Encoding::BINARY + document = Nokolexbor::HTML(html) + attributes = %w[class jsname jscontroller jsdata jsaction data-md data-hveid data-ved data-atf data-csiid] + attributes.each do |attribute| + document.css("[#{attribute}]").remove_attribute(attribute) + end + + document.to_html + end + + it "still matches every saved expected result using the artwork marker and HTML shape" do + aggregate_failures do + saved_page_fixtures.each do |saved_page| + stripped_html = without_generated_attributes(fixture_file(saved_page.html_path)) + expected = json_fixture(saved_page.expected_path) + + expect(extract(stripped_html)).to eq(expected), saved_page.html_path + end + end + end + end + + context "with focused HTML examples" do + def artwork_section_page(cards:, scripts: "") + <<~HTML + + + + + #{scripts} + + +
+
#{cards}
+
+ + + HTML + end + + it "rejects a plausible card outside Google's artwork section" do + html = <<~HTML + +

Artworks

+ + HTML + + expect { extract(html) }.to raise_error( + GoogleSearch::ArtworkSectionNotFound, + /artwork section/i + ) + end + + it "extracts fields without consulting their classes" do + html = artwork_section_page(cards: <<~HTML) + + HTML + + expect(extract(html)).to eq( + { + "artworks" => [ + { + "name" => "Rotated Fields", + "extensions" => [ "2026" ], + "link" => "https://www.google.com/search?q=Rotated+Fields", + "image" => "https://images.example/rotated-fields.jpg" + } + ] + } + ) + end + + it "reads the second displayed field as extensions" do + html = artwork_section_page(cards: <<~HTML) + + HTML + + expect(extract(html).fetch("artworks").first.fetch("extensions")).to eq([ "2026" ]) + end + + it "retains a valid card with no extra displayed field" do + html = artwork_section_page(cards: <<~HTML) + + HTML + + expect(extract(html).fetch("artworks").first).to eq( + { + "name" => "No Extension Element", + "link" => "https://www.google.com/search?q=No+Extension+Element", + "image" => "https://images.example/no-extension.jpg" + } + ) + end + + it "keeps every valid direct card regardless of classes" do + html = artwork_section_page(cards: <<~HTML) + + + HTML + + expect(extract(html).fetch("artworks").map { |artwork| artwork.fetch("name") }).to eq( + [ "First Card", "Second Card" ] + ) + end + + it "fails instead of returning a partial result when one card is invalid" do + html = artwork_section_page(cards: <<~HTML) + + + HTML + + expect { extract(html) }.to raise_error( + GoogleSearch::MalformedCard, + /card 2.*name/i + ) + end + + it "rejects a valid card list nested inside a malformed possible list" do + html = artwork_section_page(cards: <<~HTML) + +
+ +
+ HTML + + expect { extract(html) }.to raise_error( + GoogleSearch::ArtworkLayoutError, + /unsupported HTML structure/i + ) + end + + it "does not use a descendant SVG link when the card anchor has no href" do + html = artwork_section_page(cards: <<~HTML) + + HTML + + expect { extract(html) }.to raise_error( + GoogleSearch::MalformedCard, + /card 1.*missing.*link/i + ) + end + + it "uses the validated direct image for script recovery and output" do + scripts = <<~HTML + + HTML + html = artwork_section_page(cards: <<~HTML, scripts: scripts) + + HTML + + expect(extract(html).fetch("artworks").first.fetch("image")).to eq( + "https://images.example/right.jpg" + ) + end + + it "does not treat extra text as the name when image alt text is missing" do + html = artwork_section_page(cards: <<~HTML) + + HTML + + expect { extract(html) }.to raise_error( + GoogleSearch::MalformedCard, + /card 1.*image alt text/i + ) + end + + it "rejects a displayed name that conflicts with the image description" do + html = artwork_section_page(cards: <<~HTML) + + HTML + + expect { extract(html) }.to raise_error( + GoogleSearch::MalformedCard, + /card 1.*displayed name.*image alt text differ/i + ) + end + + it "rejects descriptive image alt text that differs from the displayed name" do + html = artwork_section_page(cards: <<~HTML) + + HTML + + expect { extract(html) }.to raise_error( + GoogleSearch::MalformedCard, + /card 1.*displayed name.*image alt text differ/i + ) + end + + it "rejects a card with more than two displayed fields" do + html = artwork_section_page(cards: <<~HTML) + + HTML + + expect { extract(html) }.to raise_error( + GoogleSearch::ArtworkLayoutError, + /unsupported HTML structure/i + ) + end + + it "rejects an artwork section containing two possible card lists" do + html = <<~HTML + + + HTML + + expect { extract(html) }.to raise_error( + GoogleSearch::ArtworkLayoutError, + /more than one possible artwork card list/i + ) + end + + it "ignores empty markup outside the only card list" do + html = <<~HTML + + + HTML + + expect(extract(html).fetch("artworks").first.fetch("name")).to eq("Recovered Collection") + end + + it "does not extract a movies carousel" do + html = <<~HTML + + + HTML + + expect { extract(html) }.to raise_error( + GoogleSearch::ArtworkSectionNotFound, + /artwork section/i + ) + end + + it "rejects a supported root with no artwork cards while ignoring Show more" do + html = <<~HTML + +
+
+ Show more +
+ HTML + + expect { extract(html) }.to raise_error( + GoogleSearch::ArtworkLayoutError, + /no artwork cards/i + ) + end + + it "rejects a card with no displayed name" do + html = artwork_section_page(cards: <<~HTML) + + HTML + + expect { extract(html) }.to raise_error( + GoogleSearch::MalformedCard, + /card 1.*name/i + ) + end + + it "rejects a card with no source link" do + html = artwork_section_page(cards: <<~HTML) + + HTML + + expect { extract(html) }.to raise_error( + GoogleSearch::MalformedCard, + /card 1.*link/i + ) + end + + it "omits a whitespace-only extension while preserving the card" do + html = artwork_section_page(cards: <<~HTML) + + HTML + + expect(extract(html)).to eq( + { + "artworks" => [ + { + "name" => "Whitespace Year", + "link" => "https://www.google.com/search?q=Whitespace+Year", + "image" => "https://images.example/whitespace.jpg" + } + ] + } + ) + end + + it "retains a card but omits image when only the placeholder is available" do + html = artwork_section_page(cards: <<~HTML) + + HTML + + expect(extract(html)).to eq( + { + "artworks" => [ + { + "name" => "No Local Image", + "extensions" => [ "1900" ], + "link" => "https://www.google.com/search?q=No+Local+Image" + } + ] + } + ) + end + + it "rejects an unsafe artwork link scheme" do + html = artwork_section_page(cards: <<~HTML) + + HTML + + expect { extract(html) }.to raise_error( + GoogleSearch::InvalidLink, + /card 1.*javascript/i + ) + end + + it "rejects a malformed artwork link" do + html = artwork_section_page(cards: <<~HTML) + + HTML + + expect { extract(html) }.to raise_error( + GoogleSearch::InvalidLink, + /card 1.*invalid link/i + ) + end + + it "preserves an already absolute link on the allowed Google origin" do + html = artwork_section_page(cards: <<~HTML) + + HTML + + expect(extract(html).fetch("artworks").first.fetch("link")).to eq( + "https://www.google.com/search?q=Absolute+Link&tbm=isch" + ) + end + + it "rejects links outside the exact Google HTTPS origin" do + invalid_links = [ + "//example.com/search?q=Wrong+Host", + "https://user@www.google.com/search?q=Userinfo", + "https://www.google.com:444/search?q=Wrong+Port" + ] + + aggregate_failures do + invalid_links.each do |href| + html = artwork_section_page(cards: <<~HTML) + + HTML + + expect { extract(html) }.to raise_error( + GoogleSearch::InvalidLink, + /card 1.*https:\/\/www\.google\.com/i + ) + end + end + end + + it "reports malformed saved image data for an artwork card" do + scripts = <<~HTML + + HTML + html = artwork_section_page(cards: <<~HTML, scripts: scripts) + + HTML + + expect { extract(html) }.to raise_error(GoogleSearch::InlineImageSourceError) do |error| + expect(error.message).to include("artwork-image") + expect(error.message).not_to include("QQ\\xZZ") + expect(error.message.length).to be < 200 + end + end + + it "ignores malformed page-image data before decoding a requested artwork image" do + scripts = <<~HTML + + + HTML + html = artwork_section_page(cards: <<~HTML, scripts: scripts) + + HTML + + expect(extract(html)).to eq( + { + "artworks" => [ + { + "name" => "Relevant Image", + "link" => "https://www.google.com/search?q=Relevant+Image", + "image" => "data:image/jpeg;base64,QQ==" + } + ] + } + ) + end + end +end diff --git a/spec/google_search/artwork_layout_rules_spec.rb b/spec/google_search/artwork_layout_rules_spec.rb new file mode 100644 index 00000000..c59b3acf --- /dev/null +++ b/spec/google_search/artwork_layout_rules_spec.rb @@ -0,0 +1,44 @@ +# frozen_string_literal: true + +RSpec.describe GoogleSearch::ArtworkLayoutRules do + def rules_for(path) + document = Nokolexbor::HTML(fixture_file(path)) + described_class.new(document) + end + + it "recognizes every saved page with the shared card-structure rule" do + saved_page_fixtures.each do |saved_page| + rules = rules_for(saved_page.html_path) + cards = rules.cards + expected_count = json_fixture(saved_page.expected_path).fetch("artworks").length + + expect(cards.length).to eq(expected_count), saved_page.html_path + expect(rules.matches?(cards, described_class::STRUCTURAL_RULE)).to be(true), saved_page.html_path + end + end + + it "ignores Google-generated classes and JavaScript attributes when checking cards" do + document = Nokolexbor::HTML(<<~HTML) + + HTML + rules = described_class.new(document) + cards = rules.cards + + expect(rules.matches?(cards, described_class::STRUCTURAL_RULE)).to be(true) + end +end diff --git a/spec/google_search/inline_image_sources_spec.rb b/spec/google_search/inline_image_sources_spec.rb new file mode 100644 index 00000000..9785bc81 --- /dev/null +++ b/spec/google_search/inline_image_sources_spec.rb @@ -0,0 +1,360 @@ +# frozen_string_literal: true + +require "nokolexbor" +require "google_search/inline_image_sources" + +RSpec.describe GoogleSearch::InlineImageSources do + def document_with(*scripts, body: "") + script_elements = scripts.map { |script| "" }.join + Nokolexbor::HTML("#{script_elements}#{body}") + end + + def sources_for(*scripts, requested_image_ids:) + described_class.new(document_with(*scripts), requested_image_ids: requested_image_ids) + end + + it "does not inspect document scripts when no nonblank image IDs are requested" do + document = instance_double(Nokolexbor::Document) + expect(document).not_to receive(:css) + + sources = described_class.new(document, requested_image_ids: [ nil, "", "" ]) + + expect(sources.to_h).to eq({}) + end + + it "recovers the eight inline artwork images from the supplied page" do + document = Nokolexbor::HTML(fixture_file("files", "van-gogh-paintings.html")) + artwork_root = document.at_css('[data-attrid="kc:/visual_art/visual_artist:works"]') + image_ids = artwork_root.css("img[id]").map { |image| image["id"] } + expected_images = json_fixture("files", "expected-array.json").fetch("artworks").first(8) + .map { |artwork| artwork.fetch("image") } + + sources = described_class.new(document, requested_image_ids: image_ids) + + expect(image_ids.length).to eq(8) + expect(image_ids.map { |id| sources[id] }).to eq(expected_images) + end + + it "decodes hexadecimal and simple JavaScript string escapes for multiple IDs" do + script = <<~'JAVASCRIPT' + var s = 'https:\/\/images.example\/it\'s\\detail\x3fsize\x3dlarge'; + var ii = [ 'first-image', "second-image" ]; + var r = ''; + _setImagesSrc(ii, s, r); + JAVASCRIPT + + sources = sources_for(script, requested_image_ids: [ "first-image", "second-image" ]) + + expect(sources.to_h).to eq( + { + "first-image" => "https://images.example/it's\\detail?size=large", + "second-image" => "https://images.example/it's\\detail?size=large" + } + ) + end + + it "preserves large image strings while decoding supported escapes" do + prefix = "A" * 32_768 + suffix = "B" * 32_768 + script = <<~JAVASCRIPT + var s = 'data:image/jpeg;base64,#{prefix}\\x3d#{suffix}\\/end'; + var ii = [ 'artwork-image' ]; + _setImagesSrc(ii, s); + JAVASCRIPT + + source = sources_for(script, requested_image_ids: [ "artwork-image" ])["artwork-image"] + + expect(source).to eq("data:image/jpeg;base64,#{prefix}=#{suffix}/end") + end + + it "preserves UTF-8 text and decodes each source escape only once" do + script = <<~'JAVASCRIPT' + var s = 'pré\\x3dfixe\x3f後'; + var ii = [ 'artwork-image' ]; + _setImagesSrc(ii, s); + JAVASCRIPT + + source = sources_for(script, requested_image_ids: [ "artwork-image" ])["artwork-image"] + + expect(source).to eq("pré\\x3dfixe?後") + end + + it "ignores mappings that do not belong to a requested image ID" do + malformed_unrelated_script = <<~JAVASCRIPT + var s = 'data:image/jpeg;base64,QQ\\xZZ'; + var ii = [ 'page-logo' ]; + var r = ''; + _setImagesSrc(ii, s, r); + JAVASCRIPT + valid_relevant_script = <<~JAVASCRIPT + var s = 'data:image/jpeg;base64,QQ\\x3d\\x3d'; + var ii = [ 'artwork-image' ]; + var r = ''; + _setImagesSrc(ii, s, r); + JAVASCRIPT + + sources = sources_for( + malformed_unrelated_script, + valid_relevant_script, + requested_image_ids: [ "artwork-image" ] + ) + + expect(sources["artwork-image"]).to eq("data:image/jpeg;base64,QQ==") + expect(sources["page-logo"]).to be_nil + end + + it "treats characters such as .* in a requested image ID literally" do + malformed_unrelated_script = <<~JAVASCRIPT + var s = 'data:image/jpeg;base64,UNRELATED\\xZZ'; + var ii = [ 'artwork-image-other' ]; + _setImagesSrc(ii, s); + JAVASCRIPT + valid_relevant_script = <<~JAVASCRIPT + var s = 'data:image/jpeg;base64,QQ\\x3d\\x3d'; + var ii = [ 'artwork-image.*' ]; + _setImagesSrc(ii, s); + JAVASCRIPT + + sources = sources_for( + malformed_unrelated_script, + valid_relevant_script, + requested_image_ids: [ "artwork-image.*" ] + ) + + expect(sources.to_h).to eq("artwork-image.*" => "data:image/jpeg;base64,QQ==") + end + + it "finds a requested image ID written with hexadecimal escapes" do + script = <<~JAVASCRIPT + var s = 'data:image/jpeg;base64,QQ\\x3d\\x3d'; + var ii = [ 'artwork\\x2dimage' ]; + _setImagesSrc(ii, s); + JAVASCRIPT + + sources = sources_for(script, requested_image_ids: [ "artwork-image" ]) + + expect(sources.to_h).to eq("artwork-image" => "data:image/jpeg;base64,QQ==") + end + + it "keeps a malformed unrelated assignment separate from a requested assignment" do + script = <<~JAVASCRIPT + var s = 'data:image/jpeg;base64,UNRELATED\\xZZ' + var ii = [ 'page-logo' ]; + _setImagesSrc(ii, s); + + var s = 'data:image/jpeg;base64,QQ\\x3d\\x3d'; + var ii = [ 'artwork-image' ]; + _setImagesSrc(ii, s); + JAVASCRIPT + + sources = sources_for(script, requested_image_ids: [ "artwork-image" ]) + + expect(sources.to_h).to eq("artwork-image" => "data:image/jpeg;base64,QQ==") + end + + it "continues after an unrelated mapping with an unsupported ID escape" do + script = <<~'JAVASCRIPT' + var s = 'data:image/jpeg;base64,UNRELATED'; + var ii = [ 'page\u002dlogo' ]; + _setImagesSrc(ii, s); + + var s = 'data:image/jpeg;base64,QQ\x3d\x3d'; + var ii = [ 'artwork-image' ]; + _setImagesSrc(ii, s); + JAVASCRIPT + + sources = sources_for(script, requested_image_ids: [ "artwork-image" ]) + + expect(sources.to_h).to eq("artwork-image" => "data:image/jpeg;base64,QQ==") + end + + it "keeps an unfinished unrelated ID list separate from a requested assignment" do + script = <<~JAVASCRIPT + var s = 'data:image/jpeg;base64,UNRELATED'; + var ii = [ 'page-logo' + _setImagesSrc(ii, s); + + var s = 'data:image/jpeg;base64,QQ\\x3d\\x3d'; + var ii = [ 'artwork-image' ]; + _setImagesSrc(ii, s); + JAVASCRIPT + + sources = sources_for(script, requested_image_ids: [ "artwork-image" ]) + + expect(sources.to_h).to eq("artwork-image" => "data:image/jpeg;base64,QQ==") + end + + it "keeps errors short and excludes malformed image data" do + script = <<~JAVASCRIPT + var s = 'data:image/jpeg;base64,SECRET-PAYLOAD\\xZZ'; + var ii = [ 'artwork-image' ]; + var r = ''; + _setImagesSrc(ii, s, r); + JAVASCRIPT + + expect do + sources_for(script, requested_image_ids: [ "artwork-image" ]) + end.to raise_error(GoogleSearch::InlineImageSourceError) { |error| + expect(error.message).to include("artwork-image") + expect(error.message).not_to include("SECRET-PAYLOAD") + expect(error.message.length).to be < 200 + } + end + + it "rejects unsupported escapes in a requested image source" do + script = <<~JAVASCRIPT + var s = 'data:image/jpeg;base64,QQ\\u003d\\u003d'; + var ii = [ 'artwork-image' ]; + _setImagesSrc(ii, s); + JAVASCRIPT + + expect do + sources_for(script, requested_image_ids: [ "artwork-image" ]) + end.to raise_error(GoogleSearch::InlineImageSourceError, /artwork-image.*unsupported/i) + end + + it "checks every requested image assignment and rejects conflicting sources" do + first_script = <<~JAVASCRIPT + var s = 'data:image/jpeg;base64,QQ=='; + var ii = [ 'artwork-image' ]; + _setImagesSrc(ii, s); + JAVASCRIPT + second_script = <<~JAVASCRIPT + var s = 'data:image/jpeg;base64,Qg=='; + var ii = [ 'artwork-image' ]; + _setImagesSrc(ii, s); + JAVASCRIPT + + expect do + sources_for(first_script, second_script, requested_image_ids: [ "artwork-image" ]) + end.to raise_error(GoogleSearch::InlineImageSourceError, /artwork-image.*conflicting/i) + end + + it "checks every requested image assignment within one script" do + script = <<~JAVASCRIPT + var s = 'data:image/jpeg;base64,QQ=='; + var ii = [ 'artwork-image' ]; + _setImagesSrc(ii, s); + + var s = 'data:image/jpeg;base64,Qg=='; + var ii = [ 'artwork-image' ]; + _setImagesSrc(ii, s); + JAVASCRIPT + + expect do + sources_for(script, requested_image_ids: [ "artwork-image" ]) + end.to raise_error(GoogleSearch::InlineImageSourceError, /artwork-image.*conflicting/i) + end + + it "accepts a repeated assignment and returns a copy callers can modify" do + script = <<~JAVASCRIPT + var s = 'data:image/jpeg;base64,QQ=='; + var ii = [ 'artwork-image' ]; + _setImagesSrc(ii, s); + JAVASCRIPT + + sources = sources_for(script, script, requested_image_ids: [ "artwork-image" ]) + copy = sources.to_h + copy.clear + + expect(sources["artwork-image"]).to eq("data:image/jpeg;base64,QQ==") + expect(sources["missing-image"]).to be_nil + end + + it "rejects a requested assignment with a missing semicolon" do + script = <<~JAVASCRIPT + var s = 'data:image/jpeg;base64,QQ=='; + var ii = [ 'artwork-image' ]; + _setImagesSrc(ii, s); + + var s = 'data:image/jpeg;base64,QQ==' + var ii = [ 'artwork-image' ]; + _setImagesSrc(ii, s); + JAVASCRIPT + + expect do + sources_for(script, requested_image_ids: [ "artwork-image" ]) + end.to raise_error(GoogleSearch::InlineImageSourceError, /artwork-image.*malformed/i) + end + + it "rejects requested loader calls with extra arguments or missing punctuation" do + malformed_calls = [ + "_setImagesSrc(ii, s, unexpected);", + "_setImagesSrc(ii, s;" + ] + + aggregate_failures do + malformed_calls.each do |call| + script = <<~JAVASCRIPT + var s = 'data:image/jpeg;base64,QQ=='; + var ii = [ 'artwork-image' ]; + #{call} + JAVASCRIPT + + expect do + sources_for(script, requested_image_ids: [ "artwork-image" ]) + end.to raise_error(GoogleSearch::InlineImageSourceError, /artwork-image.*malformed/i) + end + end + end + + it "rejects malformed assignments whose requested ID uses JavaScript escapes" do + malformed_mappings = [ + <<~JAVASCRIPT, + var s = 'data:image/jpeg;base64,QQ\\xZZ'; + var ii = [ 'artwork\\x2dimage' ]; + _setImagesSrc(ii, s); + JAVASCRIPT + <<~JAVASCRIPT + var s = 'data:image/jpeg;base64,QQ=='; + var ii = [ 'artwork\\x2dimage' ]; + _setImagesSrc(ii, s, unexpected); + JAVASCRIPT + ] + + aggregate_failures do + malformed_mappings.each do |script| + expect do + sources_for(script, requested_image_ids: [ "artwork-image" ]) + end.to raise_error(GoogleSearch::InlineImageSourceError, /artwork-image.*(?:unsupported|malformed)/i) + end + end + end + + it "rejects malformed element ID lists that name a requested image" do + malformed_declarations = [ + "var ii = [ 'artwork-image', not_a_string ];", + "var ii = [ 'artwork-image'", + "var ii = [ 'artwork-image ];", + "var ii = [ 'artwork\\x2dimage ];" + ] + + aggregate_failures do + malformed_declarations.each do |declaration| + script = <<~JAVASCRIPT + var s = 'data:image/jpeg;base64,QQ=='; + #{declaration} + _setImagesSrc(ii, s); + JAVASCRIPT + + expect do + sources_for(script, requested_image_ids: [ "artwork-image" ]) + end.to raise_error(GoogleSearch::InlineImageSourceError, /artwork-image.*malformed/i) + end + end + end + + it "does not interpret image-loader text outside script elements" do + body = <<~HTML +
+        var s = 'data:image/jpeg;base64,QQ==';
+        var ii = [ 'artwork-image' ];
+        _setImagesSrc(ii, s);
+      
+ HTML + + sources = described_class.new(document_with(body: body), requested_image_ids: [ "artwork-image" ]) + + expect(sources.to_h).to eq({}) + end +end diff --git a/spec/google_search/saved_page_contracts_spec.rb b/spec/google_search/saved_page_contracts_spec.rb new file mode 100644 index 00000000..47088b78 --- /dev/null +++ b/spec/google_search/saved_page_contracts_spec.rb @@ -0,0 +1,23 @@ +# frozen_string_literal: true + +RSpec.describe GoogleSearch::ArtworkExtractor, "with saved Google page contracts" do + FixtureFiles::SAVED_PAGE_FIXTURES.each do |saved_page| + it "exactly matches the reviewed JSON for #{saved_page.name}" do + html = fixture_file(saved_page.html_path) + expected = json_fixture(saved_page.expected_path) + + expect(described_class.new(html).call).to eq(expected) + end + end + + it "requires every saved page to contain Google's visual-artist works marker" do + aggregate_failures do + saved_page_fixtures.each do |saved_page| + document = Nokolexbor::HTML(fixture_file(saved_page.html_path)) + works_root = document.at_css("[data-attrid='kc:/visual_art/visual_artist:works']") + + expect(works_root).not_to be_nil, saved_page.html_path + end + end + end +end diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb new file mode 100644 index 00000000..1e59ccd6 --- /dev/null +++ b/spec/spec_helper.rb @@ -0,0 +1,22 @@ +# frozen_string_literal: true + +$LOAD_PATH.unshift File.expand_path("../lib", __dir__) + +require "google_search" +require_relative "support/fixture_files" + +RSpec.configure do |config| + config.include FixtureFiles + config.disable_monkey_patching! + config.order = :random + + config.expect_with :rspec do |expectations| + expectations.syntax = :expect + end + + config.mock_with :rspec do |mocks| + mocks.verify_partial_doubles = true + end + + Kernel.srand config.seed +end diff --git a/spec/support/fixture_files.rb b/spec/support/fixture_files.rb new file mode 100644 index 00000000..c56cb8ee --- /dev/null +++ b/spec/support/fixture_files.rb @@ -0,0 +1,53 @@ +# frozen_string_literal: true + +require "json" + +module FixtureFiles + PROJECT_ROOT = File.expand_path("../..", __dir__).freeze + ADDITIONAL_FIXTURE_DIRECTORY = File.join(PROJECT_ROOT, "spec", "fixtures").freeze + SavedPageFixture = Data.define(:name, :html_path, :expected_path) + + additional_html_names = Dir.children(ADDITIONAL_FIXTURE_DIRECTORY).filter_map do |filename| + filename.delete_suffix(".html") if filename.end_with?(".html") + end.sort + additional_expected_names = Dir.children(ADDITIONAL_FIXTURE_DIRECTORY).filter_map do |filename| + filename.delete_suffix(".expected.json") if filename.end_with?(".expected.json") + end.sort + + unless additional_html_names == additional_expected_names + missing_expected = additional_html_names - additional_expected_names + missing_html = additional_expected_names - additional_html_names + problems = [] + problems << "missing expected JSON for #{missing_expected.join(", ")}" unless missing_expected.empty? + problems << "missing HTML for #{missing_html.join(", ")}" unless missing_html.empty? + + raise "Saved-page fixtures are incomplete: #{problems.join("; ")}" + end + + SAVED_PAGE_FIXTURES = [ + SavedPageFixture.new( + name: "van-gogh-paintings", + html_path: "files/van-gogh-paintings.html", + expected_path: "files/expected-array.json" + ), + *additional_html_names.map do |name| + SavedPageFixture.new( + name: name, + html_path: "spec/fixtures/#{name}.html", + expected_path: "spec/fixtures/#{name}.expected.json" + ) + end + ].freeze + + def fixture_file(*path) + File.binread(File.join(PROJECT_ROOT, *path)) + end + + def json_fixture(*path) + JSON.parse(fixture_file(*path)) + end + + def saved_page_fixtures + SAVED_PAGE_FIXTURES + end +end