Отримуємо рейтинг фільму на, блог delphi-програміста

Привіт, в цій статті я хотів би поговорити якомога в своїх проектах використовувати рейтинг Кінопоіск.ру. Так, звичайно, найпростіший спосіб - це відправити запит на КиноПоиск, потім отримати дані пропарсіть, потім відкрити знайдену посилання на фільм і там вже пропарсіть (отримати) рейтинг фільму. Але навіщо так? якщо Кінопоіск.ру надає можливість отримання рейтингу в xml-формат, що дуже зручно парсити, нам для цього тільки залишається дізнатися ідентифікатор фільму (його код, номер) - його можна отримати пропарсів сторінку пошуку. Для цього нам знадобиться

Ну і звичайно TButton. TLabel і так далі, за допомогою TidHTTP - ми будемо надсилати запит на сервер на фільм, якого нам необхідно отримати, а IXMLHttpRequest нам знадобитися для роботи з XML-даними, які надає нам Кінопоіск.ру. Так звичайно можна було і за допомогою IXMLHttpRequest також надіслати запит, а потім його обробити, але не будемо мудрувати.

Тепер давайте повернемося до нашого рейтингу фільмів. Тут також є ще один невеликий нюанс, якщо ми будемо використовувати Indy. які за умовчанням в Delphi 7. а також User-Agen. який за замовчуванням стоїть, то ми не зможе надіслати запит, так як Кінопоіск.ру просто вважатиме нас роботом, для цього необхідно властивість User-Agent заповнити таким

Mozilla / 5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit / 533.4 (KHTML, like Gecko) Chrome / 5.0.375.55 Safari / 533.4

Щоб отримати XML за допомогою IXMLHttpRequest необхідно написати наступний код

Схожі статті