Ich drücke die API, um die Nachricht zu erhalten, aber ich möchte zumindest erhalten
--Benutzeridentifikation
Von diesen habe ich Versuch und Irrtum versucht, weil ich die Benutzer-ID nicht erhalten konnte. Die hier beschriebene Geschichte befindet sich ursprünglich auf GitHub.
Selbst wenn Sie eine Art Analysematerial erstellen, können Sie anscheinend nicht ohne mindestens die folgenden drei Informationen sprechen.
Diesmal müssen diese drei Informationen aus allen Posts (eines bestimmten Kanals) extrahiert werden.
Als Ergebnis von Versuch und Irrtum kam ich zu dem Schluss, dass das folgende Gefühl gut wäre.
Für Zeit und Text,
data = json.load(open("posts.json"))
for msg in data:
print msg.get("ts", "")
print msg.get("text", "")
Es ist in Ordnung mit einem Gefühl wie.
In Bezug auf die Benutzerakquise sind diejenigen, die unter den folgenden Bedingungen nicht akquiriert werden können, durch.
def get_user_id(m):
if m.has_key("user"): return m["user"]
if m.has_key("bot_id"): return m["bot_id"]
return None
for msg in data:
uid = get_user_id(msg)
if uid is None:
continue
# do something ...
Unter den Überprüfungsbedingungen betrug die Anzahl der entsprechenden Beiträge 0,2 [%] der Gesamtzahl, sodass wir den Schluss ziehen, dass dies ignoriert werden kann.
Die Daten stammen aus dem zufälligen Kanal Ihres Unternehmens. Ich werde den spezifischen Zeitraum und die Anzahl der Beiträge nicht offenlegen, aber ich habe mir die Nachrichten angesehen, die in einem Zeitraum von etwa eineinhalb Jahren veröffentlicht wurden.
das ist alles.
Recommended Posts