A comprehensive web scraper for extracting Soviet film box office data from kino-teatr.ru.
├── scripts/ # All Python code files
├── data/ # CSV files and data outputs
├── docs/ # Documentation files
└── outputs/ # Temporary output files
- Main Scraper: Scrapes year pages (1950-1991) to extract film data
- Web Summary Search: Finds and translates film summaries from multiple sources
- Quality Checking: Identifies and fixes problematic summaries
- Box Office Calculation: Calculates box office in rubles based on ticket prices
- Install dependencies:
cd scripts
pip install -r requirements.txt- Make sure you have Chrome browser installed (required for Selenium).
Scrape all years from 1950-1991:
cd scripts
python main.py --start-year 1950 --end-year 1991Fix remaining anomalous summaries:
cd scripts
python fix_all_remaining_anomalies.py ../data/soviet_releases_1950_1991_with_summaries.csv ../data/soviet_releases_1950_1991_with_summaries_anomalies_list.csvFind bot-blocked films:
cd scripts
python identify_bot_blocked_films.py ../data/soviet_releases_1950_1991_with_summaries.csvCheck summary quality:
cd scripts
python comprehensive_summary_check.py ../data/soviet_releases_1950_1991_with_summaries.csvmain.py- Main scraper for kino-teatr.rusearch_film_summaries.py- Web search and summary extractionfix_all_remaining_anomalies.py- Fixes problematic summaries
identify_bad_summaries.py- Identifies problematic summariesidentify_bot_blocked_films.py- Finds films blocked by bot detectioncomprehensive_summary_check.py- Comprehensive quality checkingretry_problematic_summaries_improved.py- Improved retry logicretry_missing_summaries.py- Translation utilitiesadd_english_names.py- Adds English names to CSVadd_box_office.py- Calculates box officeadd_box_office_from_table.py- Box office from table datacompare_box_office_versions.py- Compares box office versions
Main CSV files are in the data/ directory:
soviet_releases_1950_1991_with_summaries.csv- Main dataset with summariessoviet_releases_1950_1991_with_summaries_anomalies_list.csv- Films with anomaliessoviet_releases_1950_1991_with_summaries_BOT_BLOCKED.csv- Films blocked by bot detection