ccchb / embassyweb

"Embassy of Nerdistan"-Homepage (Hackerspace in Bremen, Germany)
http://embassy.ccchb.de/
0 stars 0 forks source link

Twitter-Mirror für Sidebar #2

Open pyropeter opened 12 years ago

pyropeter commented 12 years ago
pyropeter commented 12 years ago

Die Web-API ist unter https://twitter.com/i/profiles/show/embassyof/timeline?since_id=238017355886759935

Die ist ein bischen ekelhaft: Man muss HTML parsen, geht aber mit BeautifulSoup ziemlich einfach. Siehe folgenden Pseudopythoncode:

soup = BeautifulSoup(json_load(urlopen(url-von-oben))["items_html"])
t = soup.find_all("div", "tweet")[0]
t("a","js-user-profile-link")[0].get("href") == "/ccchb"
t("span","js-action-profile-name")[0].text == "@ccchb"
t("a","js-permalink")[0].get("href") == "/ccchb/status/238015568572186624"
t("img","js-action-profile-avatar")[0].get("src") == "https://si0.twimg.com/profile_images/241356172/CC ... .png"
t("p","js-tweet-text")[0].text.strip() == "Wir haben jetzt die nächste Veranstal ... C #Bremen /sr"

Die Klassennamen lassen imho darauf schließen, dass der Krams vom Twitter-eigenen JavaScript auch ab und zu mal geparst werden muss. Vielleicht ist die Schnittstelle ja sogar einigermaßen stabil? Wer weiß...