# Scrape and translate a single quire
python scripts/scrape_and_translate.py --quire q07
# Scrape and translate multiple quires at once
python scripts/scrape_and_translate.py --quire q07 q08 q09
# Force re-translation (even if already translated)
python scripts/scrape_and_translate.py --quire q07 --force- 📥 Scrapes the quire from voynich.nu
- 🔄 Converts files to standard format
- 📝 Updates metadata.json
- 🌍 Translates all folios in batch
- ✅ Reports complete statistics
######################################################################
# Processing Q08
######################################################################
======================================================================
📥 STEP 1: Scraping Q08
======================================================================
✓ Found: f057r, f057v, f058r, f058v, f065r, f065v, f066r, f066v
✅ 8/8 downloaded
======================================================================
🔄 STEP 2: Converting Q08 to standard format
======================================================================
✓ Converted: f057r.txt ... (8 folios)
✅ Converted 8 folios
======================================================================
📝 STEP 3: Updating metadata for Q08
======================================================================
✓ Added: q08_f057r ... (8 entries)
✅ Metadata updated: 8 new entries
======================================================================
🌍 STEP 4: Batch translating Q08
======================================================================
Translating folios 057 to 066...
✅ Batch complete: Average coverage: 55.7%
======================================================================
✅ Q08 COMPLETE!
======================================================================
Folios converted: 8
Metadata entries: 8
Translations: data/translations/q08_*.json
- Translations saved to:
data/translations/qXX_fXXXr_translation.json - Folios saved to:
data/folios/qXX/fXXXr.txt - Metadata updated:
data/folios/metadata.json
Currently supported on voynich.nu:
- q01 through q20 (approximately)
- Some quires may have gaps in folio numbers
- Script handles this automatically
1. Scrape with
scrape_voynich_nu.py2. Parse with
parse_transcriptions.py3. Convert file formats manually
4. Update metadata manually
5. Translate with translate_folio.py
Now just: python scripts/scrape_and_translate.py --quire qXX 🎉
# 1. Scrape only
python scrape_voynich_nu.py --quire q07
# 2. Translate only (if already scraped)
python translate_folio.py --section q07 --start 49 --end 56
# 3. Check metadata
jq 'keys | length' data/folios/metadata.json"Folio not found":
- Run:
python scripts/scrape_and_translate.py --quire qXX - This will re-scrape and update metadata
"Already translated":
- Use
--forceflag to re-translate - Or delete translation files manually
Missing quire:
- Some quires may not exist on voynich.nu
- Check: https://www.voynich.nu/
Status: ✅ Automated workflow operational!
Created: November 28, 2025
Script: scripts/scrape_and_translate.py