Ich möchte euch mal schnell zeigen wie man einen Bot mit der Youtube API codet.
Als kleiner Noobschutz ist das Tutorial in Python und ich gehe davon aus, dass ihr die Library* bereits installiert habt.
*Die Library kann hier gedownloadet werden:
0. Vorbereitung
Wichtig die imports am Anfang eures Scripts:
Code:
import gdata.youtube
import gdata.youtube.service
Dann kann es auch schon los gehen.
Zuerst muss ein neuer Youtube-Client initialisiert werden:
Code:
yt_service = gdata.youtube.service.YouTubeService()
Wenn ihr in einem größeren Netzwerk seid, könnte es von Vorteil sein, wenn ihr SSL aktiviert:
Code:
yt_service.ssl = True
Jetzt muss noch der Developer_Key übergeben werden, sonst handelt die API eure requests nicht.
Code:
yt_service.developer_key = 'HIER DEVELEOPER KEY EINTRAGEN'
Die Vorarbeit ist hiermit erledigt und wir können uns um die Accounts kümmern.
1 .Login
Zum Login braucht ihr selbstverständlich einen Youtube Account.
Ich habe den Login bis jetzt nur über die E-Mail-Adresse getestet, ob es über den Nick geht, ist mir nicht bekannt.
Code:
yt_service.email = '
'
yt_service.password = 'PASSWORT'
yt_service.source = 'my-example-application'
yt_service.ProgrammaticLogin()
Bei .source könnt ihr eingeben, was ihr wollt.
2. Features
Features sind über die API ganz einfach einzubauen. Ich zeug euch jetzt einfach mal wie man einen User abonniert.
Code:
new_subscription = yt_service.AddSubscriptionToChannel(username_to_subscribe_to='USERNAME HIER')
if isinstance(new_subscription, gdata.youtube.YouTubeSubscriptionEntry):
print 'Benutzer erfolgreich abonniert!'
Die letztere Fallunterscheidung dient nur der Überprüfung, ob das Abo erfolgreich war. Bei größeren Accountlisten kann man das hinsichtlich der Geschwindigkeit der Applikation natürlich weglassen.
3. Weitere Funktionen
Weitere funktionen können in der API-Dokumentation entnommen werden.
Selbstverständlich finden sich dort auch Anleitungen für andere Sprachen(.NET-Crap,Java usw.).
4. Tipps
Ein "like" bei youtube entspricht einem Rating von "5".
Ein "dislike" bei youtube entspricht einem Rating von "1".
Falls mir noch irgendwas einfällt, dann editier ich das dazu.
Viel Spaß mit dem Käse und fühlt euch frei, Fragen zu stellen.