mrroyal
Goto Top

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:

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

Content-Key: 595216

Url: https://administrator.de/contentid/595216

Printed on: April 19, 2024 at 07:04 o'clock

Member: akira2012
akira2012 Aug 11, 2020 at 12:03:13 (UTC)
Goto Top
Ääääääääähm - illegal? Gegen die Youtube Richtlinien? Hier total fehl am Platz? Hab ich was vergessen?
Member: MrRoyal
MrRoyal Aug 11, 2020 at 12:18:43 (UTC)
Goto Top
Warum illegal? Ich darf das ja auch von Hand machen.
Mitglied: 145033
145033 Aug 11, 2020 updated at 12:53:23 (UTC)
Goto Top
Zitat von @MrRoyal:

Warum illegal? Ich darf das ja auch von Hand machen.
Deswegen

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!
Member: wiesi200
wiesi200 Aug 11, 2020 at 16:06:02 (UTC)
Goto Top
Ja, aber da kostet es dich Zeit.
Somit kann eben so absolut sinnlose Komentare die eben Leute mit Bots schnell in Massen absetzen wollen etwas unterbinden.

Ober sollen deine Kommentare so einen tieferen Sinn haben?