Guest User

Untitled

a guest
Feb 20th, 2017
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.44 KB | None | 0 0
  1. Задача
  2. Консольная программа для сбора данных из VK с помощью АПИ.
  3. Использует php, mysql и любую библиотеку vk-php
  4. Состоит из нескольких php-модулей, которые можно запускать по необходимости, например "php cities.php". АПИ ключ указывается в конфиге, вместе с mysql параметрами
  5.  
  6. Модуль get-cities.php
  7. В БД есть список городов на русском.
  8. Их id вконтакте неизвестны.
  9. Программа выбирает все города без id, ищет каждый через database.getCities и записывает найденный id в базу данных.
  10. Этот модуль будет запущен только один раз при начале работы и изредка потом, при добавлении нового интересного нам города.
  11.  
  12. Модуль search-groups.php
  13. Ищет группы vk в заданном городе по заданному слову
  14. Предлагает ввести слово для поиска или exit
  15. Предлагает ввести город (Ярославль), или ввести (Ярославль+) или all (тогда пройдется по всем городам) или exit
  16. Ищет groups.search и записывает результаты в БД
  17. параметры: type=group, count=50
  18. выходные данные: title, id, city_id, is_closed
  19. Также в таблице есть поля: albums_parsed (TINYINT), has_joined (TINYINT)
  20. После ручного вступления в закрытые группы админ ставит руками признак has_joined
  21.  
  22. Модуль get-albums.php
  23. Выбирает из БД те группы, которые albums_parsed=0 AND (is_closed=0 OR has_joined=1).
  24. По каждой группе ищет photos.getAlbums и сохраняет информацию об альбомах группы в БД
  25. После получения, ставит у группы признак albums_parsed=1.
  26. Выходные данные: id, title, can_upload, size
  27.  
  28. Результат
  29. На выходе мы имеем все альбомы всех групп с нужными нам словами во всех нужных нам городах.
Advertisement
Add Comment
Please, Sign In to add comment