German folk songs archive β clean markdown
π Location
/home/dv/scrapez/volkslieder/
π Quick Stats
| Files | HTML | Markdown | Combined |
|---|
| 11,643 | 2.9 GB | 58 MB | 31 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
| File | Description |
|---|
output/ | 1000+ folders by song/category |
volkslieder-complete.md | Single 31MB consolidated |
urls.json | All 11,646 URLs |
raw_html/ | Original HTML backup |
π§ Key Scripts
| Script | Purpose |
|---|
config.py | Base URL, selectors, rate limits |
collect_urls.py | Parse 59 sitemaps |
scrape_pages.py | Async fetch with retries |
convert_to_md.py | BeautifulSoup + markdownify |
fix_links.py | URLβlocal path mapping |
consolidate.py | Build TOC + merge |
π‘ Content Types
- πΆ Lieder - 10,800 folk songs
- π Encyclopedia - Composers, poets
- πΆ Kinderreime - Childrenβs rhymes
- π Liedergeschichten - Song histories