Vkinviter - administratori asistenți priglashatel grupuri Vkontakte
Dezvoltare → VkInviter - administratori asistenți priglashatel grupuri Vkontakte
Toate zilele bune!
Sunt administratorul unuia dintre grupul muzical VKontakte (în continuare - CE). Muzicieni de multe ori merge in turneu la diferite orașe din România și țările CSI. O modalitate de a informa fanii grupului despre concertul viitoare în orașul lor - trimite invitații la reuniunea relevantă a VC.
În acest articol vreau să arăt una dintre soluțiile posibile pentru această problemă.
În primul rând, trebuie să fiți un administrator al grupului, iar acest grup VC trebuie să fie organizatorul întâlnirii în VC.
Decizia „Toate făcut de mână“
Interfața existentă vă permite să efectuați manual o astfel de listă de corespondență prin meniul reuniunii:
„Invită-ți prietenii“ - „Invitați membri ai grupului“:
- Pentru o lungă perioadă de timp, deoarece în unele orașe, numărul de participanți mai mult de câteva mii
- Este imposibil să-și îndeplinească invitația participanților care trăiesc într-un anumit oraș
Soluția „pentru a automatiza procesul“
Există două abordări: a scrie o aplicație utilizând VC API, sau printr-un standalone-get posta cereri.
După analiză, am realizat că API VC nu este potrivit. În descrierea metodei nu este invitații de utilizator la o întâlnire, și nu a vrut cu adevărat să te pui cu cererea de înregistrare și alte reguli interne ale CE.
Prin urmare, este necesar să se analizeze post-get cereri, și scrie „simulator de“ utilizator.
Fanii din N
Pentru o listă a membrilor grupului din fiecare oraș va folosi un vk.com/search standard de căutare, este deosebit de important acest set de filtre:
Efectuați o căutare pe membrii grupului poate fi un grup de pagini, cererea va lua forma de:
al_search.php? Al = 1c [grup] = 6206c [secțiunea] = persoane
în cazul în care grupul - grupul id.
După adăugarea de filtrare în funcție de țară și cererea de oraș ia forma:
al_search.php? Al = 1c [oraș] = 1c [țară] = 1c [grup] = 6206c [secțiunea] = persoane
în cazul în care, respectiv, un oraș - ID al orașului, țară - țară id
Răspunsul la interogarea este o listă de utilizatori.
Răspuns Antet poartă două implicații importante:
"Has_more": true, "compensate": 200
has_more - determină dacă mai mulți utilizatori să emită
compensare - «indentare“ sau trecerea de la primul utilizator
Informațiile despre un bloc de utilizator are forma:
În acest bloc sunt date interesante:
- id
- nume
- pagina href
Parse răspunsul este destul de confortabil cu expresii regulate.
Pentru ID-ul Eu folosesc această expresie:
"
Pentru a obține numele și href:
"