Source of Truth Publishing Company

Uncomfortable facts. Unfiltered data. Direct reality.
← soretruth.com

⚡ GLAMWalk

A practical field guide to accessing GLAM institution data with Python.

GLAMWalk books on Amazon

Read individual volumes as they are published. Each book will also have a combined edition once its volumes are complete.

Book 1 — Navigation and Reuse

Individual volumes first, followed by a combined edition collecting all volumes. Companion code remains available below.

Volume One — Foundations — First Contact

Kindle ebook ↗Paperback ↗Hardcover ↗

Book 1 — Combined edition

Planned — publication links will appear when available.

Book 2

Planned — title and publication details to follow.

Book 3

Planned — title and publication details to follow.

Book 1 — Volume guides and companion scripts

📚
AVAILABLE
GLAMWalk: Navigation and Reuse of Galleries, Libraries, Archives, & Museums with Python: VOLUME ONE Foundations — First Contact

Setting up a real harvesting pipeline.

Kindle ebook ↗Paperback ↗Hardcover ↗
Companion Scripts (27)
Terminal screenprint for 0 Sample1
💾 0 Sample1 ✓ verified
2026-08-15 · tested 2026-09-23
Chapter 01
2026-09-23 · tested 2026-09-23
2026-08-15 · tested 2026-09-23
2026-09-23 · tested 2026-09-23
2026-09-23 · tested 2026-09-26
2026-09-26 · tested 2026-09-26
2026-09-26 · tested 2026-09-29
Terminal screenprint for 01_10_lists.py
💾 01_10_lists.py ✓ verified
2026-09-26 · tested 2026-09-26
2026-09-26 · tested 2026-09-26
2026-09-26 · tested 2026-09-26
2026-09-26 · tested 2026-09-26
Terminal screenprint for 01_18_met.py
💾 01_18_met.py ✓ verified
2026-09-26 · tested 2026-09-29
Chapter 02
Terminal screenprint for 02_1_test.py
💾 02_1_test.py ✓ verified
2026-09-27 · tested 2026-09-29
Terminal screenprint for 02_2_sample.py
💾 02_2_sample.py ✓ verified
2026-09-27 · tested 2026-09-29
Terminal screenprint for 02_3_met.py
💾 02_3_met.py ✓ verified
2026-09-27 · tested 2026-09-29
2026-09-27 · tested 2026-09-29
Chapter 03
2026-09-27 · tested 2026-09-29
2026-09-27 · tested 2026-09-29
Chapter 04
2026-09-27 · tested 2026-09-29
2026-09-27 · tested 2026-09-29
2026-09-27 · tested 2026-09-29
Chapter 05
2026-09-27 · tested 2026-09-29
2026-09-27
2026-09-27 · tested 2026-09-29
Terminal screenprint for 05_3_robots.py
💾 05_3_robots.py ✓ verified
2026-09-27 · tested 2026-09-29
Chapter 06
2026-09-27 · tested 2026-09-29
2026-09-27 · tested 2026-09-29
1 script(s) do not have a CURRENT successful execution record
📚
PLANNED
Volume 2: Metadata at Scale

OAI-PMH and bulk metadata dumps.

Companion Scripts (8)
Chapter 00
2026-09-29 · tested 2026-09-29
2026-09-29 · tested 2026-09-29
2026-09-29 · tested 2026-09-29
2026-09-29 · tested 2026-09-29
2026-09-29 · tested 2026-09-29
Chapter 01
Terminal screenprint for 1_3_mia.py
💾 1_3_mia.py ✓ verified
2026-09-29 · tested 2026-09-29
Terminal screenprint for 1_4_mia.py
💾 1_4_mia.py ✓ verified
2026-09-29 · tested 2026-09-29
Terminal screenprint for 1_4_soup.py
💾 1_4_soup.py ✓ verified
2026-09-29 · tested 2026-09-29
All companion scripts have current execution validation.
📚
PLANNED
Volume 3: Image Standards & IIIF

The IIIF Image and Presentation APIs.

📚
PLANNED
Volume 4: Newspapers & Periodicals

Digitized newspaper archives.

📚
PLANNED
Volume 5: HathiTrust & Large Corpora

Working within the AUP.

📚
PLANNED
Volume 6: Attributions & Rights

Licensing frameworks.

📚
PLANNED
Volume 7: Troubleshooting Index & Glossary

Cross-referenced glossary.

Companion code across GLAMWalk books

Browse Python scripts by book and volume. Code folders appear here independently of publication status.

Glamwalk Book1 Navigation And Reuse

Volume 1 — 27 scripts

Terminal screenprint for 0 Sample1
💾 0 Sample1 ✓ verified
2026-08-15 · tested 2026-09-23
Terminal screenprint for 01_4_hello_glam.py
💾 01_4_hello_glam.py ✓ verified
2026-09-23 · tested 2026-09-23
Terminal screenprint for 01_5_variables.py
💾 01_5_variables.py ✓ verified
2026-08-15 · tested 2026-09-23
Terminal screenprint for 01_6_f_strings.py
💾 01_6_f_strings.py ✓ verified
2026-09-23 · tested 2026-09-23
Terminal screenprint for 01_7_comparisons.py
💾 01_7_comparisons.py ✓ verified
2026-09-23 · tested 2026-09-26
Terminal screenprint for 01_8_decisions.py
💾 01_8_decisions.py ✓ verified
2026-09-26 · tested 2026-09-26
Terminal screenprint for 01_9_conditional.py
💾 01_9_conditional.py ✓ verified
2026-09-26 · tested 2026-09-29
Terminal screenprint for 01_10_lists.py
💾 01_10_lists.py ✓ verified
2026-09-26 · tested 2026-09-26
Terminal screenprint for 01_11_dictionaries.py
💾 01_11_dictionaries.py ✓ verified
2026-09-26 · tested 2026-09-26
Terminal screenprint for 01_12_forloops.py
💾 01_12_forloops.py ✓ verified
2026-09-26 · tested 2026-09-26
Terminal screenprint for 01_13_functions.py
💾 01_13_functions.py ✓ verified
2026-09-26 · tested 2026-09-26
Terminal screenprint for 01_18_met.py
💾 01_18_met.py ✓ verified
2026-09-26 · tested 2026-09-29
Terminal screenprint for 02_1_test.py
💾 02_1_test.py ✓ verified
2026-09-27 · tested 2026-09-29
Terminal screenprint for 02_2_sample.py
💾 02_2_sample.py ✓ verified
2026-09-27 · tested 2026-09-29
Terminal screenprint for 02_3_met.py
💾 02_3_met.py ✓ verified
2026-09-27 · tested 2026-09-29
Terminal screenprint for 02_4_csv_metadata.py
💾 02_4_csv_metadata.py ✓ verified
2026-09-27 · tested 2026-09-29
Terminal screenprint for 03_4_wikidata_sparql.py
💾 03_4_wikidata_sparql.py ✓ verified
2026-09-27 · tested 2026-09-29
Terminal screenprint for 03_5_batching_and_idempotent_writes.py
💾 03_5_batching_and_idempotent_writes.py ✓ verified
2026-09-27 · tested 2026-09-29
Terminal screenprint for 04_2_commons.py
💾 04_2_commons.py ✓ verified
2026-09-27 · tested 2026-09-29
Terminal screenprint for 04_5_license.py
💾 04_5_license.py ✓ verified
2026-09-27 · tested 2026-09-29
Terminal screenprint for 04_6_attribute.py
💾 04_6_attribute.py ✓ verified
2026-09-27 · tested 2026-09-29
Terminal screenprint for 05_03_1_certificate.py
💾 05_03_1_certificate.py ✓ verified
2026-09-27 · tested 2026-09-29
Terminal screenprint for 05_3_2_socket.py
💾 05_3_2_socket.py ⚠ untested
2026-09-27
Terminal screenprint for 05_3_3_certificate_reader.py
💾 05_3_3_certificate_reader.py ✓ verified
2026-09-27 · tested 2026-09-29
Terminal screenprint for 05_3_robots.py
💾 05_3_robots.py ✓ verified
2026-09-27 · tested 2026-09-29
Terminal screenprint for 06_3_hathitrust_link_checker.py
💾 06_3_hathitrust_link_checker.py ✓ verified
2026-09-27 · tested 2026-09-29
Terminal screenprint for 06_6_hathifiles.py
💾 06_6_hathifiles.py ✓ verified
2026-09-27 · tested 2026-09-29

Volume 2 — 8 scripts

Terminal screenprint for 0_0_preface_try_except_200.py
💾 0_0_preface_try_except_200.py ✓ verified
2026-09-29 · tested 2026-09-29
Terminal screenprint for 0_0_preface_try_except_404.py
💾 0_0_preface_try_except_404.py ✓ verified
2026-09-29 · tested 2026-09-29
Terminal screenprint for 0_1_preface_class.py
💾 0_1_preface_class.py ✓ verified
2026-09-29 · tested 2026-09-29
Terminal screenprint for 0_2_preface_with.py
💾 0_2_preface_with.py ✓ verified
2026-09-29 · tested 2026-09-29
Terminal screenprint for 0_3_preface_instance.py
💾 0_3_preface_instance.py ✓ verified
2026-09-29 · tested 2026-09-29
Terminal screenprint for 1_3_mia.py
💾 1_3_mia.py ✓ verified
2026-09-29 · tested 2026-09-29
Terminal screenprint for 1_4_mia.py
💾 1_4_mia.py ✓ verified
2026-09-29 · tested 2026-09-29
Terminal screenprint for 1_4_soup.py
💾 1_4_soup.py ✓ verified
2026-09-29 · tested 2026-09-29
Browse the full companion-scripts library →