{"id":55000315,"date":"2022-04-01T00:00:00","date_gmt":"2023-03-02T17:05:40","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=315"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"YoutubeKanal_mit_VBNET_verwalten_Teil_1","status":"publish","type":"post","link":"https:\/\/vbentwickler.de\/YoutubeKanal_mit_VBNET_verwalten_Teil_1\/","title":{"rendered":"Youtube-Kanal mit VB.NET verwalten, Teil 1"},"content":{"rendered":"<p><b>Wie vielleicht einige wissen, f&uuml;ttere ich seit kurzer Zeit einen YouTube-Kanal mit Access-Videos (sicher werden bald auch welche zu den Themen aus &#8220;Visual Basic Entwickler&#8221; folgen). Um den Zuschauern der Videos den besten Service bieten zu k&ouml;nnen, m&ouml;chte ich in den Beschreibungstexten der YouTube-Videos auf andere passende Videos und auch auf Artikel aus den Magazinen verweisen. Da immer wieder neue Videos und Artikel hinzukommen, die thematisch zusammenpassen, m&ouml;chte ich nat&uuml;rlich auch die Verlinkung in den Beschreibungstexten aktuell halten. Das ist allerdings eine Menge Aufwand, wenn man das immer von Hand erledigen muss. Da bietet es sich doch an, einmal einen Blick auf die M&ouml;glichkeiten des codegesteuerten Zugriffs auf einen YouTube-Kanal zu werfen &#8211; und damit Funktionen wie das Einlesen der vorhandenen Playlisten und Videos sowie das Aktualisieren von Inhalten wie den Beschreibungstexten zu automatisieren.<\/b><\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2022_02\/pic_315_001.png\" alt=\"Verwalten eines YouTube-Kanals &uuml;ber YouTube Studio\" width=\"700\" height=\"404,1995\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 1: Verwalten eines YouTube-Kanals &uuml;ber YouTube Studio<\/span><\/b><\/p>\n<h2>YouTube-Videos verwalten in YouTube Studio<\/h2>\n<p>Das Verwalten eines YouTube-Kanals ist eigentlich recht unkompliziert: YouTube bietet mit YouTube Studio eine umfangreiche Plattform f&uuml;r das Hinzuf&uuml;gen, &Auml;ndern und L&ouml;schen von Videos an. In Bild 1 siehst Du die &Uuml;bersicht der Videos eines Kanals in YouTube Studio &#8211; hier lassen sich die Videos zur Bearbeitung anzeigen und &uuml;ber den <b>Erstellen<\/b>-Button oben rechts f&uuml;gt man schnell neue Videos hinzu. Au&szlig;erdem bekommen wir hier schnell Informationen &uuml;ber Zugriffe, Kommentare und so weiter.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2022_02\/pic_315_001.png\" alt=\"Verwalten eines YouTube-Kanals &uuml;ber YouTube Studio\" width=\"700\" height=\"404,1995\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 1: Verwalten eines YouTube-Kanals &uuml;ber YouTube Studio<\/span><\/b><\/p>\n<h2>Workflow optimieren<\/h2>\n<p>Vom ersten Schritt bis zur Ver&ouml;ffentlichung eines YouTube-Videos sind einige Aufgaben zu erledigen. Thema ausw&auml;hlen, eine Art Drehbuch oder zumindest Stichpunkte zum Video vorbereiten, das Video drehen, das Video schneiden und mit Intro et cetera versehen, das Video hochladen, einen Titel und einen Beschreibungstext erstellen, ein Thumbnail designen und diesen hochladen, weitere Eigenschaften in YouTube Studio einstellen und schlie&szlig;lich das Video ver&ouml;ffentlichen.<\/p>\n<p>Wenn man noch nicht so viele Videos auf seinem Kanal hat, ist das Verlinken zu anderen Videos mit &auml;hnlichen Themen noch eine &uuml;berschaubare Aufgabe.<\/p>\n<p>Wenn die Anzahl aber erst einmal zunimmt und man dann noch Querverweise zu thematisch passenden Artikeln aus seinem Fundus (in meinem Fall weit &uuml;ber 1.000 Artikel) hinzuf&uuml;gen m&ouml;chte, wird die Arbeit aber schnell un&uuml;bersichtlich.<\/p>\n<p>Da hilft es dann, wenn man eine Datenbank hat, in der man Artikel und Videos samt Metadaten wie Stichw&ouml;rtern, Beschreibungstexten et cetera pflegt und hier auch Verweise thematisch &auml;hnlicher Quellen untergebracht hat. Nur: Wenn man diese dann doch h&auml;ndisch aus der Datenbank abfragen und in die Beschreibungstexte der Videos bei YouTube eintragen muss, kostet das dennoch einiges an Zeit.<\/p>\n<h2>Erste Idee: Python<\/h2>\n<p>Hier kam schnell die Idee auf, zumindest das Zusammenstellen und Hochladen der Beschreibungstexte auf YouTube zu automatisieren. Eine API f&uuml;r YouTube stellt Google zur Verf&uuml;gung, aber mit welcher Programmiersprache wollen wir dies realisieren? Die ersten vielversprechenden Versuche erfolgten mit Python, aber hier fehlte die M&ouml;glichkeit, auf einfache Weise auf die in einer Access- beziehungsweise SQL Server-Datenbank gespeicherten Daten zuzugreifen, um diese mit den Daten bei YouTube abzugleichen.<\/p>\n<h2>YouTube-Zugriff mit .NET<\/h2>\n<p>Die n&auml;chste und in allen Belangen vielversprechendere Idee war, dies mit Visual Basic .NET zu programmieren. Damit k&ouml;nnen wir &uuml;ber die DAO-Bibliothek sehr einfach auf die Access-Datenbank mit den Video- und Artikeldaten zugreifen. Au&szlig;erdem sind wir bei der Suche nach fertigen Bibliotheken f&uuml;r den Zugriff auf YouTube schnell f&uuml;ndig geworden.<\/p>\n<p>Nun waren mehrere Schritte n&ouml;tig:<\/p>\n<ul>\n<li>Einrichten eines Google-Kontos f&uuml;r das Betreiben des YouTube-Kanals (in unserem Fall schon erledigt)<\/li>\n<li>Einrichten eines Developer-Kontos bei Google<\/li>\n<li>Programmieren einer .NET-L&ouml;sung f&uuml;r den Zugriff auf den YouTube-Kanal<\/li>\n<\/ul>\n<h2>YouTube- beziehungsweise Google-Konto erstellen<\/h2>\n<p>F&uuml;r das Betreiben eines YouTube-Kanals ben&ouml;tigst Du ein entsprechendes Konto, und da YouTube zu Google geh&ouml;rt, handelt es sich dabei um ein Google-Konto.<\/p>\n<p>Um dieses von youtube.com aus anzulegen, klickst Du einfach rechts oben auf Anmelden. Im folgenden Dialog findest Du einen Link mit dem Text <b>Konto erstellen<\/b>.<\/p>\n<p>In den folgenden Schritten gibst Du einige Informationen ein wie Name, E-Mail-Adresse (alternativ dazu kannst Du eine neue gmail-Adresse erstellen) und Passwort. Au&szlig;erdem hinterlegst Du nach Wunsch eine Telefonnummer und einige weitere Einstellungen.<\/p>\n<p>Nach dem Einrichten des Google-Kontos kannst Du Dich damit bei <b>youtube.com <\/b>anmelden. Dann findest Du, wenn Du rechts oben auf Dein Logo oder Deinen Anfangsbuchstaben klickst, im Kontextmen&uuml; bereits die M&ouml;glichkeiten zum Erstellen eines Kanals, zum Anzeigen von <b>YouTube Studio<\/b> und mehr (siehe Bild 2). Damit kannst Du nun schon erste Videos hochladen.<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2022_02\/pic_315_002.png\" alt=\"Nach dem Einrichten eines Google-Kontos\" width=\"649,627\" height=\"407,9973\" \/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 2: Nach dem Einrichten eines Google-Kontos<\/span><\/b><\/p>\n<h2>Developer-Konto erstellen<\/h2>\n<div class=\"rcp_restricted\"><p><span style=\"color: #ff0000;\">M&ouml;chten Sie weiterlesen? Dann l&ouml;sen Sie Ihr Ticket!<\/span><br \/>\n<span style=\"color: #ff0000;\">Hier geht es zur Bestellung des Jahresabonnements des Magazins <strong>Visual Basic Entwickler<\/strong>:<\/span><br \/>\n<span style=\"color: #ff0000;\"><a style=\"color: #ff0000;\" href=\"https:\/\/shop.minhorst.com\/magazine\/363\/visual-basic-entwickler-jahresabonnement?c=77\">Zur Bestellung ...<\/a><\/span><br \/>\n<span style=\"color: #ff0000;\">Danach greifen Sie sofort auf <strong>alle rund 200 Artikel<\/strong> unseres Angebots zu - auch auf diesen hier!<\/span><br \/>\n<span style=\"color: #000000;\">Oder haben Sie bereits Zugangsdaten? Dann loggen Sie sich gleich hier ein:<\/span><\/p>\n<\/div>\n\n\t\n\t<form id=\"rcp_login_form\"  class=\"rcp_form\" method=\"POST\" action=\"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000315\/\">\n\n\t\t\n\t\t<fieldset class=\"rcp_login_data\">\n\t\t\t<p>\n\t\t\t\t<label for=\"rcp_user_login\">Username or Email<\/label>\n\t\t\t\t<input name=\"rcp_user_login\" id=\"rcp_user_login\" class=\"required\" type=\"text\"\/>\n\t\t\t<\/p>\n\t\t\t<p>\n\t\t\t\t<label for=\"rcp_user_pass\">Password<\/label>\n\t\t\t\t<input name=\"rcp_user_pass\" id=\"rcp_user_pass\" class=\"required\" type=\"password\"\/>\n\t\t\t<\/p>\n\t\t\t\t\t\t<p>\n\t\t\t\t<input type=\"checkbox\" name=\"rcp_user_remember\" id=\"rcp_user_remember\" value=\"1\"\/>\n\t\t\t\t<label for=\"rcp_user_remember\">Remember me<\/label>\n\t\t\t<\/p>\n\t\t\t<p class=\"rcp_lost_password\"><a href=\"\/data\/wp\/v2\/posts\/55000315?rcp_action=lostpassword\"><\/a><\/p>\n\t\t\t<p>\n\t\t\t\t<input type=\"hidden\" name=\"rcp_action\" value=\"login\"\/>\n\t\t\t\t<input type=\"hidden\" name=\"rcp_redirect\" value=\"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000315\/\"\/>\n\t\t\t\t<input type=\"hidden\" name=\"rcp_login_nonce\" value=\"123b777de9\"\/>\n\t\t\t\t<input id=\"rcp_login_submit\" class=\"rcp-button\" type=\"submit\" value=\"Login\"\/>\n\t\t\t<\/p>\n\t\t\t\t\t<\/fieldset>\n\n\t\t\n\t<\/form>\n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wie vielleicht einige wissen, f&uuml;ttere ich seit kurzer Zeit einen Youtube-Kanal mit Access-Videos (sicher werden bald auch welche zu den Themen aus &#8220;Visual Basic Entwickler&#8221; folgen). Um den Zuschauern der Videos den besten Service bieten zu k&ouml;nnen, m&ouml;chte ich in den Beschreibungstexten der YouTube-Videos auf andere passende Videos und auch auf Artikel aus den Magazinen verweisen. Da immer wieder neue Videos und Artikel hinzukommen, die thematisch zusammenpassen, m&ouml;chte ich nat&uuml;rlich auch die Verlinkung in den Beschreibungstexten aktuell halten. Das ist allerdings eine Menge Aufwand, wenn man das immer von Hand erledigen muss. Da bietet es sich doch an, einmal einen Blick auf die M&ouml;glichkeiten des codegesteuerten Zugriffs auf einen Youtube-Kanal zu werfen &#8211; und damit Funktionen wie das Einlesen der vorhandenen Playlisten und Videos sowie das Aktualisieren von Inhalten wie den Beschreibungstexten zu automatisieren.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[66022022,662022,44000034,44000026,44000032],"tags":[],"yst_prominent_words":[],"class_list":["post-55000315","post","type-post","status-publish","format-standard","hentry","category-66022022","category-662022","category-COMAddIns_programmieren","category-Outlook_programmieren","category-VBNETProgrammierung"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000315","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/comments?post=55000315"}],"version-history":[{"count":0,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000315\/revisions"}],"wp:attachment":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/media?parent=55000315"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/categories?post=55000315"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/tags?post=55000315"},{"taxonomy":"yst_prominent_words","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/yst_prominent_words?post=55000315"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}