Добрый вечер. Продолжаю осваивать двоечку, парсинг. Иду мелкими шажками к мечте "создать портал своими руками" :)
Предлагаю вашему вниманию компонент "Афиша кино".

Если кто-то желает пощупать, демо тут
Над дизайном пока не заморачивался, каждый может поправить под себя.
Есть задача в планировщике, выполняется раз в сутки (можно и чаще).

Внимание! Парсинг для больших городов может идти больше 30 секунд, которые обычно выделяются на недорогих шаред хостингах. Тут я помочь не в силах.
Настроек пока немного, только код города.

Выбираем нужный город, страница обновится, браузер запишет вам куку с именем tc. Вот ее значение и нужно указать в настройках. Например, для города Нижний Тагил значение куки 3000.

Почему версия 0.5 бета? Потому что слишком малый функционал. Но компонент полностью готовый к употреблению.
— парсинг описания фильмов, а не только их названий
— убрать дубли (страница сегодня доступна по 2 адресам)
— возможность в админке настраивать ссылки для кинотеатров (например, ведущие на ваш раздел справочника)
2. После установки выполните вручную задачу в планировщике, чтобы афиша спарсилась в базу.
3. Добавить в меню ссылку с адресом kino
Убедитесь, что на вашем хостинге работает curl, safe_mode отключен (иначе курл будет вываливать ошибки в админке при выполнении задачи) и установлен ionCube (это не обсуждается).
Скачать: instantcms.ru/users/files/download4802.html
Поблагодарить:
Кошелек рублевый вебмани R205453694129
Яндекс деньги 41001346743476
Предлагаю вашему вниманию компонент "Афиша кино".
Что он делает?
Парсит афишу кино кинопоиска, сохраняет в базу и выводит у вас на сайте по дням.Как выглядит

Если кто-то желает пощупать, демо тут
Группе, к которой вы принадлежите, запрещено просматривать этот скрытый текст
Над дизайном пока не заморачивался, каждый может поправить под себя.
Есть задача в планировщике, выполняется раз в сутки (можно и чаще).

Внимание! Парсинг для больших городов может идти больше 30 секунд, которые обычно выделяются на недорогих шаред хостингах. Тут я помочь не в силах.
Настроек пока немного, только код города.

Где его взять?
Идем на сайт кинопоиска, в раздел Афиша кинотеатров www.kinopoisk.ru/afisha/new/Выбираем нужный город, страница обновится, браузер запишет вам куку с именем tc. Вот ее значение и нужно указать в настройках. Например, для города Нижний Тагил значение куки 3000.

Почему версия 0.5 бета? Потому что слишком малый функционал. Но компонент полностью готовый к употреблению.
Что в планах?
— человеческие даты с днями недели— парсинг описания фильмов, а не только их названий
— убрать дубли (страница сегодня доступна по 2 адресам)
— возможность в админке настраивать ссылки для кинотеатров (например, ведущие на ваш раздел справочника)
Как устанавливать?
1. Через пакет-инсталлятор, как обычно.2. После установки выполните вручную задачу в планировщике, чтобы афиша спарсилась в базу.
3. Добавить в меню ссылку с адресом kino
Убедитесь, что на вашем хостинге работает curl, safe_mode отключен (иначе курл будет вываливать ошибки в админке при выполнении задачи) и установлен ionCube (это не обсуждается).
Скачать: instantcms.ru/users/files/download4802.html
Поблагодарить:
Кошелек рублевый вебмани R205453694129
Яндекс деньги 41001346743476
Компонент писался новичком, поэтому могут быть ошибки, недочеты. Пользуемся на свой страх и риск.
Не плохо было бы добавить:
- Возможность включать/отключать ссылку под списком, что все таки информация взята с кинопоиска
- Модуль вывода списка кинотеатров с телефонами выбранного города, чтобы дать пользователю рекомендацию, что лучше еще уточнить по телефону. (если конечно такие данные можно спарсить. Если нет - конечно набиль такой модуль вручную не долго)
2. Спарсить можно. Я пока просто не знаю как... Их в Москве, например, 60+ штук... Кинопоиск отдает страницу в среднем 3-4 секунды. Считаем :(
На страницах дат, которых нет в базе будет выводиться "Данные афиши на выбранную дату отсутствуют."
Возможно, добавлю галочку выбора очистки базы.
- Сделать несколько городов для парсинга. (или) Объясню зачем на примере: при выборе города Абакан - парсится только город абакан - хотя на самом кинопоиске мы видим что в списке сеансов так же видится (серым цветов) кинотеатр из ближнего города Минусинска, которй бы тоже хотелось добавить. Т.к. во многих случаев поехать 6-10 км в соседний город не проблема.
эти данные разделить для удобства настройки шаблона. Сейчас все в кучу
Афиша получается максимум на 7 дней, человек заходит с конкретной целью, узнать что идет сегодня-завтра-послезавтра. Когда будет добавлен парсинг фильмов, тогда да, возможно поиск и нужен. Но опять таки, человек 100% не будет искать описание фильма у вас на сайте через встроенный поиск, а кликнет по его названию в афише.