All Projects → gap-decoder → gapdecoder

gap-decoder / gapdecoder

Licence: other
Google Arts And Culture Downloader. Python script to download high-resolution images from google arts & culture.

Projects that are alternatives of or similar to gapdecoder

Readme
👋 - The documentation for being an Artsy Engineer
Stars: ✭ 380 (+387.18%)
Mutual labels:  art, culture
MailTape.github.io
MailTape - Feed your inspiration with music, every Sunday morning.
Stars: ✭ 23 (-70.51%)
Mutual labels:  art, culture
Pine
Dynamic java method hook framework on ART.
Stars: ✭ 171 (+119.23%)
Mutual labels:  art
Polyhedra Viewer
Explore the relationships between convex regular-faced polyhedra.
Stars: ✭ 253 (+224.36%)
Mutual labels:  art
Nonflowers
Procedurally generated paintings of nonexistent flowers.
Stars: ✭ 208 (+166.67%)
Mutual labels:  art
Light dark toggle
An awesome flutter app which artistically animates light and dark mode 😍
Stars: ✭ 175 (+124.36%)
Mutual labels:  art
Graphite
Open source 2D node-based raster/vector graphics editor (Photoshop + Illustrator + Houdini = Graphite)
Stars: ✭ 223 (+185.9%)
Mutual labels:  art
Svgsort
svg path sorter for more efficient (pen)plotting.
Stars: ✭ 162 (+107.69%)
Mutual labels:  art
europeana-portal-collections
Europeana Collections portal as a Rails + Blacklight application.
Stars: ✭ 18 (-76.92%)
Mutual labels:  culture
Ascii py
Make some ascii arts
Stars: ✭ 211 (+170.51%)
Mutual labels:  art
Chataigne
Artist-friendly Modular Machine for Art and Technology
Stars: ✭ 251 (+221.79%)
Mutual labels:  art
Lief
Authors
Stars: ✭ 2,730 (+3400%)
Mutual labels:  art
Omnidome
Dome Mapping Projection Software
Stars: ✭ 184 (+135.9%)
Mutual labels:  art
Androidmethodhook
android art hook like Sophix
Stars: ✭ 235 (+201.28%)
Mutual labels:  art
Shaden
🎧 A modular audio synthesizer.
Stars: ✭ 175 (+124.36%)
Mutual labels:  art
Shan Shui Inf
Procedurally generated Chinese landscape painting.
Stars: ✭ 3,168 (+3961.54%)
Mutual labels:  art
Gerbolyze
Render high-resolution bitmap images to PCB gerber files
Stars: ✭ 169 (+116.67%)
Mutual labels:  art
Sky Design
🌃 the design reference for the developers who care about good design.
Stars: ✭ 199 (+155.13%)
Mutual labels:  art
React Native Art Doc
📒 Unofficial documentation for react-native ART module.
Stars: ✭ 229 (+193.59%)
Mutual labels:  art
ways-of-working
Ways of Working (WoW) with team principles, values, ground rules, aspirations, norms, working agreements, shared expectations, and group understandings
Stars: ✭ 527 (+575.64%)
Mutual labels:  culture

GAP decoder

This project aims at making it possible to download images from google arts and culture (formerly Google Art Project).

How to use

Note : If you are not comfortable with installing a scripting language on your computer, you can use instead of gapdecoder:

  • dezoomify, which can be used online without downloading anything to your computer, but limits the maximum size of downloaded images.
  • dezoomify-rs, which comes as ready-to-use executable.

First, install python 3 on your system, and install the dependencies:

python3 -m pip install -r requirements.txt 

Then, run the code

python3 tile_fetch.py --zoom 4 "https://artsandculture.google.com/asset/the-water-carrier-la-aguadora/UwE2fGsMlWHuMg"

You can of course change the zoom level and the URL. If you omit the zoom level, the script will display the list of available levels.

Run with the '-h' flag for a list of available commands.

Technical details

This project required reverse-engineering google's code to find the protection measures in place and circumvent them. Here is what was found.

Tile URLs

The tile URLs are signed using HMAC. See the details

Tile images

The tile images are encoded using AES 128 CBC. See the details

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].