German folk songs archive β†’ clean markdown

πŸ“ Location

/home/dv/scrapez/volkslieder/

πŸ“Š Quick Stats

FilesHTMLMarkdownCombined
11,6432.9 GB58 MB31 MB

πŸš€ Commands

# Full pipeline
cd /home/dv/scrapez/volkslieder && ./run_scrape.sh
 
# Individual steps
source /home/dv/scrapez/.venv/bin/activate
cd /home/dv/scrapez/volkslieder/scripts
python collect_urls.py    # πŸ“‹ Get URLs from sitemaps
python scrape_pages.py    # πŸ•·οΈ Async scrape (~1h)
python convert_to_md.py   # πŸ“„ HTML β†’ Markdown
python fix_links.py       # πŸ”— Fix internal links
python consolidate.py     # πŸ“š Single file + TOC

πŸ“ Output Files

FileDescription
output/1000+ folders by song/category
volkslieder-complete.mdSingle 31MB consolidated
urls.jsonAll 11,646 URLs
raw_html/Original HTML backup

πŸ”§ Key Scripts

ScriptPurpose
config.pyBase URL, selectors, rate limits
collect_urls.pyParse 59 sitemaps
scrape_pages.pyAsync fetch with retries
convert_to_md.pyBeautifulSoup + markdownify
fix_links.pyURL→local path mapping
consolidate.pyBuild TOC + merge

πŸ’‘ Content Types

  • 🎢 Lieder - 10,800 folk songs
  • πŸ“– Encyclopedia - Composers, poets
  • πŸ‘Ά Kinderreime - Children’s rhymes
  • πŸ“œ Liedergeschichten - Song histories