Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Задача
- Консольная программа для сбора данных из VK с помощью АПИ.
- Использует php, mysql и любую библиотеку vk-php
- Состоит из нескольких php-модулей, которые можно запускать по необходимости, например "php cities.php". АПИ ключ указывается в конфиге, вместе с mysql параметрами
- Модуль get-cities.php
- В БД есть список городов на русском.
- Их id вконтакте неизвестны.
- Программа выбирает все города без id, ищет каждый через database.getCities и записывает найденный id в базу данных.
- Этот модуль будет запущен только один раз при начале работы и изредка потом, при добавлении нового интересного нам города.
- Модуль search-groups.php
- Ищет группы vk в заданном городе по заданному слову
- Предлагает ввести слово для поиска или exit
- Предлагает ввести город (Ярославль), или ввести (Ярославль+) или all (тогда пройдется по всем городам) или exit
- Ищет groups.search и записывает результаты в БД
- параметры: type=group, count=50
- выходные данные: title, id, city_id, is_closed
- Также в таблице есть поля: albums_parsed (TINYINT), has_joined (TINYINT)
- После ручного вступления в закрытые группы админ ставит руками признак has_joined
- Модуль get-albums.php
- Выбирает из БД те группы, которые albums_parsed=0 AND (is_closed=0 OR has_joined=1).
- По каждой группе ищет photos.getAlbums и сохраняет информацию об альбомах группы в БД
- После получения, ставит у группы признак albums_parsed=1.
- Выходные данные: id, title, can_upload, size
- Результат
- На выходе мы имеем все альбомы всех групп с нужными нам словами во всех нужных нам городах.
Advertisement
Add Comment
Please, Sign In to add comment