Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
YouTube Backup
AyrA
myCSharp.de - Member

Avatar #avatar-3186.png


Dabei seit:
Beiträge: 60
Herkunft: Schweiz

Themenstarter:

YouTube Backup

beantworten | zitieren | melden

ich musste für jemanden ein YouTube Backup Programm schreiben, welches ich nun mit euch teilen möchte.
Es handelt sich hierbei um folgende Dateien:

ytBackup.exe
Erstellt ein Backup eines beliebigen Youtube Users. Digital signiert.

ytBrowser.exe
ermöglicht das offline Durchsuchen eines Backup Archives. Digital signiert.

4 DLL Dateien
Werden für ytBackup.exe, nicht aber für ytBrowser.exe benötigt. Digital signiert.

README.txt
Die obligate Readme (in englischer Sprache) enthält weitere Informationen, unter anderem zur genauen Dateistruktur.

Download: Hier

Spezielles
Hier einige Besonderheiten des Programmes:
  • Verwendet die offizielle YouTube API
  • Passwort für den Benutzeraccount ist optional (aber für private Inhalte erfordrlich)
  • Implementierung des Windows Credential-Dialogs. Siehe hier.
  • Offene Dateistruktur; kann einfach in Programme dritter importiert werden. (Siehe unten)
  • Digitale Signatur der EXE und DLL Dateien verhindert Änderungen.

Die Dateistruktur, die angelegt wird ist in der readme.txt dokumentiert. Bis auf die Masterdatei und die Playlist_Realname.txt enthalten alle anderen Dateien nur Youtube Links, die in Downloader Tools importiert werden können.

Falls jemand wünscht, dass Benutzername und Passwort als parameter eingegeben werden können so kann ich das noch nachrüsten.
Die ytBrowser.exe benötigt die DLL Dateien nicht und arbeitet Standalone.

Für alle, die die Masterdatei auslesen wollen ist hier das entsprechende Format:


string.Format("{0}\t{1}\t{2}\t{3}\t{4}\t{5}\t{6}\r\n",
    /*ID   */V.Id.Split(':')[V.Id.Split(':').Length - 1],
    /*TITLE*/B64(V.Title),
    /*DESC */B64(V.Description),
    /*KEYW */B64(V.Keywords),
    /*IMAGE*/B64(V.Thumbnails[0].Url),
    /*URL  */B64(V.WatchPage.ToString()),
    /*PRIV */V.Private ? "TRUE" : "FALSE"
                    )
Hinweise:
  • Die ID ist bei Videos, die aus einer Playlist gelesen wurden eine Kombination aus Playlist ID und Video ID, dies ist von der API so erzwungen.
  • Das Feld "Privat" ist immer False, dies ist ein Fehler der Youtube API V2, ist aber da zur Vorwätskompatibilität
  • B64(X) bedeutet Base64 encodierter UTF8 String
  • Keywords ist immer leer. (Dies ist eine Altlast und wird später eventuell durch Tags ersetzt)
  • Das Thumbnail Image wird erst beim Betrachten in ytBrowser.exe heruntergeladen um Bandbreite einzusparen. Es landet in einem Cache und verbleibt da, bis der Nutzer es löscht.
  • Beim arbeiten mit den erstellten TXT Dateien muss beachtet werden, dass diese leere Zeilen enthalten können.
  • Es werden keine Youtube Videos selbst heruntergeladen. Dies ist in der API nicht enthalten und verstösst gegen die Nutzungsbedingungen.

Lizenz
Das Tools ist Freeware für nicht-kommerzielle Zwecke. Es steht dem Nutzer frei die erzeugten Dateien weiter zu verarbeiten solange dies in nicht-kommerzieller Absicht geschieht.

Screenshot
Der Screenshot zeigt ytBrowser beim Betrachten einer offline Playlist.
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von AyrA am .
Attachments
AyrA.ch
Free Stuff

If you can read this you tried to select my Signature or have another Theme installed
private Nachricht | Beiträge des Benutzers
AyrA
myCSharp.de - Member

Avatar #avatar-3186.png


Dabei seit:
Beiträge: 60
Herkunft: Schweiz

Themenstarter:

Update

beantworten | zitieren | melden

Es gab bereits das erste Update (kurz vor diesem Post)
Behebt einerseits das Problem, dass manche Video Links nicht archiviert wurden, anderseits wurde die playlist_realnames.txt angepasst, um auch playlist URLs zu beinhalten. Viel Spass
AyrA.ch
Free Stuff

If you can read this you tried to select my Signature or have another Theme installed
private Nachricht | Beiträge des Benutzers
jemand
myCSharp.de - Member



Dabei seit:
Beiträge: 2

beantworten | zitieren | melden

Man kann manche CC Videos offiziell von Youtube runterladen, zB:
http://www.youtube.com/watch?v=ZrbbKMnPDUk
Unter Info>Runterladen

Können Sie auch den Quelcode hochladen, mein Freund kann mir mit Debug dann helfen.

Mein Problem ist:
Beim khanacademy werden nur 12 Playlists runtergeladen und dann wird das Programm geschlossen.
Und beim JoernLoviscach stürzt es bei Favoriten und Fav.txt wird nicht erstellt.

Die vorletzte Version hat wunderbar funktioniert, aber halt keine Playlist URLs gespeichert.
Dieser Beitrag wurde 3 mal editiert, zum letzten Mal von jemand am .
private Nachricht | Beiträge des Benutzers
AyrA
myCSharp.de - Member

Avatar #avatar-3186.png


Dabei seit:
Beiträge: 60
Herkunft: Schweiz

Themenstarter:

beantworten | zitieren | melden

Neues Update
  • Playlist downloads wurden teilweise nach 80 Einträgen abgebrochen, dies funktioniert nun korrekt.
  • GUI von ytViewer wurde verbessert. Unterstützt nun Resizing
AyrA.ch
Free Stuff

If you can read this you tried to select my Signature or have another Theme installed
private Nachricht | Beiträge des Benutzers
jemand
myCSharp.de - Member



Dabei seit:
Beiträge: 2

beantworten | zitieren | melden

Unterstützt es API v3? Das Program stürtzt ab, egal welche Name ich eingebe.
private Nachricht | Beiträge des Benutzers