Workshop: Jede:r kann API-Programmierung!

Python Programmierung für Podcaster:innen mit Jupyter

Wir importieren zwei Python Bibliotheken:

In [2]:
import json, requests

Wir erstellen einen Webrequest und laden Daten von einem Webservice:

In [3]:
response = requests.get(url="https://panoptikum.io/jsonapi/personas/1734")

Die Antwort response hat einige Metadaten, die uns jetzt nicht interessieren, und den eigentlichen Inhalt text, den wir in ein nested Dictionary importieren.

Wie so etwas aussieht sehen wir uns gleich an.

In [4]:
content = json.loads(response.text)

Im nächsten und letzten Schritt sehen wir uns einen Teil dieser geschachtelten Struktur an:

In [8]:
content["data"]["attributes"]
Out[8]:
{'description': 'Über mich',
 'email': 'presse@uibk.ac.at',
 'image-title': 'Melanie Bartos',
 'image-url': 'https://pbs.twimg.com/profile_images/831260354923593728/7lGrl7DF.jpg',
 'long-description': 'Melanie aus Innsbruck in Österreich. Ich arbeite im Bereich Wissenschaftskommunikation und -PR im Büro für Öffentlichkeitsarbeit der Universität Innsbruck. „Zeit für Wissenschaft“ ist der Titel meines Podcasts, in dem ich mich seit Oktober 2014 mit WissenschaftlerInnen dieser Uni über ihre Arbeit unterhalte. Der Name ist Programm: Wir nehmen uns Zeit, es gibt keine inhaltlichen oder formalen Vorgaben und Gespräche können ihren Lauf nehmen – und das über alle wissenschaftlichen Disziplinen hinweg. Durch mein Engagement im [@wisspod-Redaktionsteam](http://twitter.com/wisspod) will ich einen Beitrag dazu leisten, Podcasts im Bereich der Wissenschaftskommunikation jenen Platz zu geben, den sie meiner Meinung nach verdient haben: Ein großartiges stimmliches Medium, das Nähe zu seinen ProtagonistInnen schafft und „nebenbei“ mit Tiefgang Wissen vermittelt.\r\n\r\nAls „Stimme der Vernunft“ bin ich immer wieder im Sendegarten zu hören und organisiere das Podcasting MeetUp Österreich mit Stefan Haslinger. Wenn ich nicht gerade höre, lese, durch die chronologische Twitter-Timeline scrolle oder (über Wissenschaft) schreibe, tauche ich am allerliebsten mit meinem kleinen Sohn ins Lego-Universum ab.',
 'name': 'Melanie Bartos',
 'pid': 'melaniebartos',
 'uri': 'https://www.uibk.ac.at/podcast/zeit/'}