[Youtube-API] Bot-Coding

07/26/2011 02:32 Bob.Ross#1
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:
[Only registered and activated users can see links. Click Here To Register...]

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 = '[Only registered and activated users can see links. Click Here To Register...]'
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.
[Only registered and activated users can see links. Click Here To Register...]

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.
07/26/2011 11:22 GotDamned#2
Falsche Section, gehört eher in den Codingbereich.
Zudem solltest du die einzelnen Sachen mehr erklären, kein Anfänger weiß was die Imports zB machen, du schreibst nur dass man sie braucht.
Allgemein ist das nur ein Copy&Paste-Ding
07/26/2011 12:29 Bob.Ross#3
Seh ich nicht so. Wer nicht weiß, was imports sind, der braucht sich damit nicht zu beschäftigen, weils wirklich in Copy&Paste ausartet. Das wollen wir doch nicht oder?
07/26/2011 13:59 GotDamned#4
Wenn es ein Tutorial sein sollte, dann solltest du aber auch was erklären.
Und eben das fehlt hier. Die, die das wissen interessiert es nicht, weil sie es schon können.
Die die das nicht wissen können es nicht und werden nur Copy&Paste machen.

In der Coding-Section kannst du da evtl von Ausgehen, dass das bekannt sein sollte.
(evtl, da es auch dort bestimmt Leute wissen, die das sehen und nur C&P machen).
07/26/2011 14:30 Mostey#5
moved
08/10/2011 23:08 Yakiyo#6
Das Tutorial ist so, wie es ist, vollkommen in Ordnung.
Ein Anfänger würde nie mit einem Youtube Bot (Mit API) anfangen.
Und die Programmierer, die einen Youtube Bot machen wollen, sollten das auch ohne jegliche Erklärung verstehen. Ansonsten haben sie die Sprache nicht gelernt und die Grundlagen sind nicht vorhanden.

Weiter so ~
08/11/2011 01:12 .Headliner#7
VB oder AutoIT ???
08/11/2011 01:49 boxxiebabee#8
Quote:
Originally Posted by .Headliner View Post
VB oder AutoIT ???
Lesen bildet. Wenn du selbst solche Grundlegenden Dinge nicht beherrscht, solltest du das Hobby, Programmieren aufgeben.
Das Tutorial wurde für Pyhton geschrieben.
08/11/2011 11:56 .Headliner#9
kann man sowas auch in VB einfügen =????
08/11/2011 11:59 TheOwnWay#10
SEHR schlechtes Tutorial.
Anfänger wissen nichtmals was SSL ist (ok das sollte man auch so wissen.), geschweige denn der Developer-Key.

Das Tutorial wird denke ich keinem weiterhelfen.
08/11/2011 12:28 Yakiyo#11
Quote:
Originally Posted by TheOwnWay View Post
SEHR schlechtes Tutorial.
Anfänger wissen nichtmals was SSL ist (ok das sollte man auch so wissen.), geschweige denn der Developer-Key.

Das Tutorial wird denke ich keinem weiterhelfen.
:facepalm:

Srsly, welcher Anfänger programmiert ein Youtube Bot, der mit der API läuft?!?!
Mein Gott, Leute....Denkt nach!

Und ja, die API kann auch in Visual Basic benutzt werden!
08/11/2011 14:38 ProstylerXx#12
Also finde ich weng abgespeckt