Інструкція для «чайників»: перенесення оцінок фільмів з КиноПоиск на IMDB +7
- 16.12.15 11:06 •
- Proxima_Centauri •
- # 267770 •
- Гіктаймс •
- З пісочниці •
- 3 •
- 5100
- такий же як Forbes, тільки краще.
Передмова
Зовсім недавно, коли почалася епопея з КиноПоиск. я задумався про перехід на IMDB - в плані перенесення туди своїх оцінок фільмів. І бажано, щоб це можна було зробити в автоматичному режимі, тому як проставляти вручну заново на IMDB свої 803 оцінки фільмів не хотілося.
Пошуки такої обробки привели мене на сторінку камрада REDNBLACK -а. де він виклав, з його слів:
Проста програма імпортує оцінки і додає в ваш список IMDB фільми з файлу * .xls, експортованого з Кинопоиск
Проста. Для тих, хто вперше чує (а таких на КиноПоиск, я думаю, відсотків 80), що таке PHP, CURL, Composer - проста? За гумор - плюс в карму ...
Ось як висловився користувач Psyber з КиноПоиск, коли я йому запропонував скористатися творінням REDNBLACK-а:
Я, як простий смертний, не зміг збагнути як нею скористатися, а дуже б хотілося.
Я розповім що таке «проста»: це коли запускаєш додаток де два вікна - у лівому вікні прописуєш посилання на профіль в КиноПоиск, в правому - на профіль в IMDB і натискаєш кнопку «Виконати».
У будь-якому випадку - це краще ніж нічого, а REDNBLACK-у за виконану роботу - респект. Тому скориставшись, ну, прямо скажемо спартанської інструкцією камрада, я приступив до перенесення оцінок фільмів. Ось що вийшло.
підготовка
Отже, спочатку нам треба підготувати свої дані для перенесення і встановити на комп відсутній софт.
Заходимо в свій профіль на КиноПоиск. Переходимо на закладку «Оцінки», тиснемо «експорт в MS Exсel». Список з фільмами для перенесення викачаний, сам файл списку перейменований і розміщений в корінь диска: d: \ kinopoisk_N.xls
Найлегша частина процедури виконана.
Згідно з рекомендаціями REDNBLACK-а, тепер нам треба встановити PHP. Пошук в google відразу відправив мене на сайт для скачування.
Запускаємо інсталяційний файл XAMPP і із запропонованого списку для установки, залишаємо тільки PHP.
На IMDB реєструємо свій профіль або відкриваємо вже зареєстрований.
Створюємо в своєму профілі LIST (список) куди будемо закачувати фільми з оцінками.
Клацають по рядку спочатку:
- два рази лівою клавішею «миші», потім
- один раз правою клавішею «миші» і вибираємо «Копіювати».
Записуємо id в текстовий файл для подальшої обробки.
Починається найцікавіше.
Йдемо в гості до REDNBLACK-у і викачуємо його zip-архів:
Розпаковуємо архів на диск d: \
Відкриваємо Windows PowerShell і послідовно вводимо команди, не забувши спочатку змінити диск: cd d: \
Ось де нам знадобився Composer.
А тепер всю зібрану інформацію будемо збирати до купи. Запускаємо PowerShell і формуємо рядок-команду з параметрами на виконання програми PHP. Цей рядок має вигляд:
Розберемо цю строчку - що і куди підставляти:
1. «повний шлях до * .xls файлу»:
3. «ID списку (листа) для додавання»:
4. «тип запиту»: (найповільніший, але надійний, відсоток точності близько 90%)
Важливо! Не забуваємо укладати текст опцій в "".
Складаємо. Отримуємо готову солянку:
Важливо! Цей рядок будемо запускати з папки d: \ kinopoisk \ src. тому послідовність переходів і запуск програми на виконання, буде виглядати так:
До речі, якщо хто знає як позбутися від неправильної кодування в PowerShell я буду вдячний за пораду.
Тиснемо Enter - процес перенесення пішов! Залишилося почекати. Моє очікування становив 1 годину 20 хв.
Що ми бачимо після закінчення процесу перенесення?
Перенеслося 732 рейтингу (оцінки) з 803. Чи не перенеслася 71 оцінка. У мене закралися підозри, що в цьому винне кириличні написання назв фільмів. Але REDNBLACK так відреагував на це:
Кириличні символи сприймає. Поліпшити вже не вийде, на мою це і так ідеально-можливий результат, з такими-то поганими даними у Кинопоиск.
Втім, нам і не обіцяли 100% результат.
висновок
Я не є фахівцем в PHP, тому, якщо у кого виникнуть технічні питання - ви знаєте до кого звертатися. Якщо хто знайде помилки, або запропонує інші (кращі) способи перенесення - поділіться думками-побажаннями.
P.S. На перенесення оцінок фільмів (з вивченням мануала, деталей, пробами, виявлення помилок, консультаціями) у мене пішло два дні. Якщо мій досвід кому-небудь стане в нагоді і дозволить бажаючим, з урахуванням вище описаного мануала, затратити на перенесення годину часу - буду вважати, що свого часу я витратив не даремно.