Скрипт kinoriumtsv2letterboxdcsv призначено для обробки та трансформації даних про фільми з формату бекапу Кіноріума у формат CSV, що підтримується імпортом Letterboxd. Скрипт об'єднує дані з двох TSV файлів, фільтруючи їх так, щоб залишились лише фільми та мультфільми, та експортує результати у форматі CSV, поділені на 1900 рядків (ліміт Letterboxd'а).
- Об'єднання даних з двох TSV файлів.
- Фільтрація даних для виключення серіалів/епізодів/мультсеріалів.
- Експорт оброблених даних у CSV файли, сумісні з Letterboxd.
Скрипт потребує Python 3, а також бібліотек Pandas, pyarrow та Tkinter. Зазвичай, Tkinter входить до стандартної комплектації Python, але якщо у вашій системі його немає, ось команди для його встановлення у різних операційних системах:
sudo apt-get install python3-tk
sudo dnf install python3-tkinter
brew install python-tk
sudo pacman -Syu tk --noconfirm
sudo yum install -y python3-tkinter
sudo zypper in -y python-tk
Щоб встановити необхідні бібліотеки, використовуйте наступну команду:
pip install Pandas
Починаючи з наступного релізу pandas (pandas 3.0), бібліотека Pyarrow стане обов'язковою залежністю. Якщо Pyarrow ще не встановлено, ви можете встановити його за допомогою наступної команди:
pip install pyarrow
Щоб скористатися цим скриптом, виконайте наступні кроки:
- Отримайте потрібні файли експорту з вашого акаунту Кіноріума. Для цього перейдіть на сторінку Налаштування Кіноріума та виконайте експорт/бекап даних.
- Запустіть скрипт за допомогою команди:
python3 merger-g.py
- При появі першого діалогового вікна виберіть файл з оцінками (зазвичай із суфіксом
votes
). - У другому діалоговому вікні виберіть файл з коментарями (із суфіксом
comments
). - Вкажіть теку, куди будуть збережені результати.
- Після обробки даних скрипт збереже результати у вибрану теку.
Отримані файли потім можна імпортувати в Letterboxd. Для цього:
- Перейдіть на сторінку імпорту Letterboxd.
- Завантажте оброблені файли.
- Рекомендується встановити галочку "Hide successful matches", щоб легше було виправити нерозпізнані фільми.
Переконайтеся, що вибрали правильні файли у відповідних діалогових вікнах, щоб забезпечити коректну обробку даних.