🛒 Verlinke Produkte in all deinen Videos – automatisch!
YouTube Studio Bulk-Automation mit grafischer Oberfläche
📊 Projektübersicht
Der YouTube-Produkt-Linker ist eine vollwertige Desktop-Anwendung mit Tkinter-GUI, die YouTube-Studio via Selenium Chrome WebDriver automatisiert. Statt jedes Video manuell zu öffnen und Produkte einzeln zu verlinken, erledigt dieser Bot die Arbeit für den gesamten Kanal – konfigurierbar, mit Test-Mode und Headless-Option.
⚙️ Funktionsweise
Eingabe
Produkt-URL, Titel und Chrome-Optionen in die GUI eingeben. Test-Mode für Sicherheit aktivieren.
YouTube Login
30-Sekunden-Fenster für manuelle Anmeldung in YouTube Studio. Chrome-Profil für Auto-Login optional.
Video-Scan
Selenium sucht alle Videos via ytcp-video-row-Selektor und iteriert durch die Liste.
Produkt-Link
Pro Video: Optionen-Menü → Details → Produkt-Sektion → Link eintragen. Automatisch für alle Videos.
💻 Quellcode
Tkinter-GUI mit Threading & Selenium
import tkinter as tk
from tkinter import ttk, messagebox, scrolledtext
import threading, time
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.chrome.options import Options
class YouTubeProduktLinker:
def __init__(self, root):
self.root = root
self.root.title("YouTube Produkt Linker")
self.root.geometry("800x600")
self.driver = None
self.is_running = False
self.setup_ui()
Chrome Setup mit Anti-Detection
def setup_driver(self):
opts = Options()
if self.headless_var.get():
opts.add_argument("--headless")
opts.add_argument("--start-maximized")
opts.add_argument(
"--disable-blink-features=AutomationControlled")
opts.add_experimental_option(
"excludeSwitches", ["enable-automation"])
opts.add_experimental_option(
'useAutomationExtension', False)
self.driver = webdriver.Chrome(options=opts)
YouTube Studio Automation mit Video-Scan
def run_automation(self):
self.driver.get("https://studio.youtube.com")
self.log("Warte 30 Sekunden auf Anmeldung...")
time.sleep(30)
self.driver.get(
"https://studio.youtube.com/channel/UC/videos")
time.sleep(5)
wait = WebDriverWait(self.driver, 20)
wait.until(EC.presence_of_element_located(
(By.CSS_SELECTOR, "ytcp-video-row")))
video_rows = self.driver.find_elements(
By.CSS_SELECTOR, "ytcp-video-row")
self.log(f"Gefunden: {len(video_rows)} Videos")
if self.test_mode_var.get():
video_rows = video_rows[:1] # Test-Mode
Eigene YouTube-Automation?
Ich entwickle maßgeschneiderte Automatisierungslösungen für YouTube Creator – von Produktverlinkung bis Content-Management. Desktop-App oder Web-basiert.