Youtube Comment Bot ExcelSheet - kleines Problem!
Hallo zusammen,
ich bin auf einen interessanten Youtube Comment Bot gestoßen, den ich erstmal von Passwörtern befreien musste.
Dieser ist schon etwas älter und ich hatte ihn mal vor Jahren in Gebrauch. Ja und er funktionierte tatsächlich.
Für eine neuere Funktionalität müsste er etwas abgewandelt werden.
Er sucht anhand eines Suchstrings (Links aus Youtube) alle passenden Videos zu speziellen Keywörtern.
Dann öffnet er jedes gefundende Video und postet einen Kommentar dazu. Das wars!
Aber er nimmt einem enorm viel Arbeit ab.
Ich kann auf den VBA-Code zugreifen und habe dort folgendes stehen:
Ich vermute das er nicht funktioniert, weil er nicht auf die aktuellen HTML-Elemente (Klassen) zugreifen kann.
Die Namen dürften sich geändert haben auf Youtube.
Wer kann da helfen? Wo finde ich die neuen HTML-Elemente (Klassen) um das Makro zum Laufen zu bringen.
Besten Dank und einen schönen Tag!
Gruß
MrRoyal
ich bin auf einen interessanten Youtube Comment Bot gestoßen, den ich erstmal von Passwörtern befreien musste.
Dieser ist schon etwas älter und ich hatte ihn mal vor Jahren in Gebrauch. Ja und er funktionierte tatsächlich.
Für eine neuere Funktionalität müsste er etwas abgewandelt werden.
Er sucht anhand eines Suchstrings (Links aus Youtube) alle passenden Videos zu speziellen Keywörtern.
Dann öffnet er jedes gefundende Video und postet einen Kommentar dazu. Das wars!
Aber er nimmt einem enorm viel Arbeit ab.
Ich kann auf den VBA-Code zugreifen und habe dort folgendes stehen:
Option Explicit
Sub Macro1()
On Error GoTo Catch
Dim i As Long
Dim j As Long
Dim cnt As Long
Dim IE As Object
Dim objComment As Object
Dim oTotalElement As Object
Dim objCommentBTN As Object
Dim objCommentCl As Object
Set IE = CreateObject("InternetExplorer.Application")
IE.Navigate Sheets("Start").Range("C11").Value
Application.StatusBar = "Loading..."
IE.Visible = True
Do While IE.Busy
Application.Wait DateAdd("s", 1, Now)
Loop
Application.StatusBar = "Search form submission. Please wait..."
Set oTotalElement = IE.document.getElementsByClassName("**yt-uix-tile-link**")
cnt = 2
While i < oTotalElement.Length
If InStr(oTotalElement(i), "list") = 0 Then
If InStr(oTotalElement(i), "channel") = 0 Then
Sheets("Links").Range("A" + CStr(cnt)).Value = CStr(cnt - 1)
Sheets("Links").Range("B" + CStr(cnt)).Value = oTotalElement(i)
cnt = cnt + 1
End If
End If
i = i + 1
Wend
i = 0
j = 0
While i < 10
' Set objCommentBTN = Nothing
Set objCommentCl = Nothing
Set objComment = Nothing
IE.Navigate Sheets("Links").Range("B" + CStr(i + 2)).Value
Application.StatusBar = "Loading..."
Do While IE.Busy
Application.Wait DateAdd("s", 1, Now)
Loop
Application.StatusBar = "Search form submission. Please wait..."
jmp:
Set objCommentCl = IE.document.getElementsByClassName("**comment-simplebox-text**")
Set objComment = IE.document.getElementsByClassName("**comment-simplebox-renderer-collapsed-content**")
If objComment.Length = 0 Then
Application.Wait (Now + TimeValue("00:00:15"))
j = j + 1
If j = 4 Then
j = 0
GoTo goaway
Else
GoTo jmp
End If
End If
objComment(0).Click
Application.Wait (Now + TimeValue("00:00:10"))
objCommentCl(0).innerText = Sheets("Start").Range("C14").Value
Set objCommentBTN = Nothing
Application.Wait (Now + TimeValue("00:00:10"))
Set objCommentBTN = IE.document.getElementsByClassName("**comment-simplebox-submit**")
objCommentBTN(0).Click
Application.Wait (Now + TimeValue("00:00:10"))
goaway:
i = i + 1
Wend
Catch:
MsgBox "Something is not right, contact the owner of this product"
Exit Sub
End Sub
Ich vermute das er nicht funktioniert, weil er nicht auf die aktuellen HTML-Elemente (Klassen) zugreifen kann.
Die Namen dürften sich geändert haben auf Youtube.
Wer kann da helfen? Wo finde ich die neuen HTML-Elemente (Klassen) um das Makro zum Laufen zu bringen.
Besten Dank und einen schönen Tag!
Gruß
MrRoyal
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 595216
Url: https://administrator.de/forum/youtube-comment-bot-excelsheet-kleines-problem-595216.html
Ausgedruckt am: 22.01.2025 um 07:01 Uhr
4 Kommentare
Neuester Kommentar
Deswegen
https://www.youtube.com/t/terms?noapp=1
Außerdem hat Google eine entsprechende API für Automation wenn man das braucht
https://developers.google.com/youtube/v3
https://developers.google.com/youtube/v3/docs/?apix=true
Die ändert sich auch nicht wenn die Webseite sich ändert und damit darf man sowas weil der API Zugriff personalisiert ist, jedoch auch nur im Rahmen der Nutzungsbedingungen!
https://www.youtube.com/t/terms?noapp=1
Die Nutzung des Dienstes unterliegt jedoch bestimmten Einschränkungen.
Folgendes ist nicht zulässig:
Mit automatisierten Verfahren (z. B. Robotern, Botnets oder Scrapern) auf den Dienst zuzugreifen,
ausgenommen (a) über öffentliche Suchmaschinen gemäß der Robots.txt-Datei von YouTube, (b) nach vorheriger Genehmigung durch YouTube in Textform oder (c) soweit durch anwendbares Recht gestattet.
Außerdem hat Google eine entsprechende API für Automation wenn man das braucht
https://developers.google.com/youtube/v3
https://developers.google.com/youtube/v3/docs/?apix=true
Die ändert sich auch nicht wenn die Webseite sich ändert und damit darf man sowas weil der API Zugriff personalisiert ist, jedoch auch nur im Rahmen der Nutzungsbedingungen!