Vkinviter - priglashatel помощник администратори Vkontakte групи
Развитие → VkInviter - priglashatel помощник администратори Vkontakte групи
Всички добри дни!
Аз съм администратор на една музикална група VKontakte (по-нататък - ЕК). Музиканти често отиват на турне в различни градове в България и страните от ОНД. Един от начините за информиране на феновете на групата за предстоящия концерт в техния град - изпрати покани за участие в съответното заседание на VC.
В тази статия искам да покажа едно от възможните решения на този проблем.
На първо място, трябва да сте администратор на групата и тази група VC трябва да е организатор на срещата в ВХ.
Решение "Всичко е готово на ръка"
Съществуващата интерфейс ви позволява да направите такъв пощенски списък ръчно чрез менюто на срещата:
"Покани приятели" - "Поканете членовете на групата":
- За дълго време, тъй като в някои градове, броят на участниците повече от няколко хиляди
- Невъзможно е да се изпълни по покана на участници, които живеят в даден град
Решение "за автоматизиране на процеса"
Има два подхода: Напишете някое приложение, използващо VC API, или чрез самостоятелен публикувайте-получават искания.
След анализ, аз осъзнах, че VC API не се вписва. В описанието на метода не е потребителски покани за среща, а не наистина искате да се забъркваш с молбата за регистрация и други вътрешни правила на ЕО.
Поради това е необходимо да се анализира след получи искания и напишете "симулатор" потребител.
Фенове от N
За списък на членовете на групата от всеки град, ще се използва стандартен търсене vk.com/search, това е особено важно, този набор от филтри:
Направете търсене на членовете на групата може да бъде група от страници, искането ще бъде под формата на:
al_search.php? ал = 1в [група] = 6206c [раздел] = хора
където групата - ID група.
След добавяне филтриране по държави и искане град е под формата:
al_search.php? Ал = 1в [град] = 1в [държава] = 1в [група] = 6206c [точка] = хора
където съответно град - ID на града, държавата - страна номер
Отговорът на заявката е списък на потребителите.
Отговор Header носи две важни последици:
"Has_more": вярно, "компенсира": 200
has_more - определя дали повече потребители да се издават
офсет - «отстъп" или премине от първия потребител
Информацията за блок за даден потребител има следния вид:
В този блок са интересни данни:
- идентификатор
- име
- HREF страница
Разбор отговорът е много удобно с регулярни изрази.
За номер ли да използвам този израз:
"
За да се получи името и HREF:
"