Holen Sie sich alle Mitglieder von der mailing-Liste mit MailChimp API 3.0
http://kb.mailchimp.com/api/resources/lists/members/lists-members-collection
Nutzung dieser Ressource, die wir erhalten nur die ersten 10 Mitglieder. Wie bekommt man alle?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Antwort ist ganz einfach - verwenden Sie offset und zählen Parameter in der URL-Abfrage:
Schließlich fand ich die PHP-API-client für MailChimp API v3:
https://github.com/pacely/mailchimp-api-v3
Und offiziellen docs über Seitenzählung.. ich es verpasst vorher 🙁
http://kb.mailchimp.com/api/article/api-3-overview
Ich stolperte über dieses eine während der recherche einen Weg, um alle Listen-Mitglieder an der MC API 3.0 sowie. Ich bemerkte, dass gab es einige Kommentare auf der API-timing, wenn versucht, bekommen alle Listen-Mitglieder auf einer Seite. Ich habe auch festgestellt, aber auf den ersten war in der Lage, Sie zu überwinden, durch die Begrenzung der Felder in dem Ergebnis mit den 'Feldern' param. Mein code ist für eine Masse deleter also alles, was ich wirklich brauchte, war die ID jedes Mitglied, um gemeinsam eine batch-löschen-Anfrage. Hier ist, wie meine fetch-Anfrage aussieht (Pseudo-code):
Diese Weise bin ich in der Lage zu Holen mehr als 15.000 Abonnenten auf eine Seite ohne Fehler.
Können Sie es tun, nur mit zu zählen, so dass ein API-Aufruf an die Liste root so in den nächsten API rufen Sie die count-parameter, und Sie haben alle Ihre Liste der Mitglieder.
Ich lief in Probleme, weil ich hatte eine moderate Liste mit 2600 Mitgliedern und MailChimp werfen war ein Fehler, aber es funktionierte mit 1500 Menschen.
Also für eine Liste größer als 1500 Mitglieder, die ich verwenden MailChimp exportieren-API im Hinterkopf kahl, dass diese erhalten wird eingestellt, aber ich konnte nicht finden alle anderen akzeptablen Lösungen.
Alternativ für größere Listen (>1500), Sie konnte die Gesamtzahl der Mitglieder und dann mehrere api-Aufrufe, um die Mitglied Endpunkt aber ich finde, dass 🙁
Wenn jemand eine bessere alternative wäre ich wirklich froh, es zu hören.
Mit
offset
undcount
Parameter korrekt sind, wie erwähnt, in einigen der anderen Antworten, aber das wird langweilig für große Listen.Einer mehr effizienten Art und Weise, ist die Verwendung eines client für die MailChimp-API. Ich verwendet mailchimp3 für python. Mit dieser, es ist ziemlich einfach, um alle Mitglieder auf Ihrer Liste, weil es mit der Paginierung. Hier ist, wie Sie es tun würde.
offset und count ist der offizielle Weg, die docs, aber das problem ist, dass eine lineare Verlangsamung. Es scheint ein n^2 die Lösung, so, wenn Sie 20.000 Artikel, die Sie in Schwierigkeiten sind. Ihre docs http://developer.mailchimp.com/documentation/mailchimp/reference/lists/members/#read-get_lists_list_id_members Sie warnen, gegen die Verwendung von offset.
Wenn Sie Szenario ermöglicht Ihnen, verwenden Sie andere Filter (wie since_last_changed), dann können Sie es schnell tun. Sehen Was ist die richtige syntax für "Zeitrahmen" in MailChimp API 3.0 für format für datetime.
Mit MailChimp.Net.
Verwenden Sie den offset-Wert.