Google-Bilder-Suche plötzlich Funktionsunfähig

  • Allgemein

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von RodFromGermany.

    Google-Bilder-Suche plötzlich Funktionsunfähig

    Google-Picture-Grabber plötzlich Funktionsunfähig
    Hallo zusammen,
    Folgende Problematik: Das Programm ist dazu gedacht ein Wort zu googeln die vorhandenen Bilder zu downloaden, anzuzeigen und dann wenn nötig abzuspeichern.

    Die Wörter die zu suchen sind liegen in einem Textdokument im Ordner des Programms und sollen von da aus als Array eingespeist werden um sie dann abrufen zu können. Dann wird gesucht und die vorhandenen Bilder in einem Ordner zwischengespeichert und angezeigt.
    Das sollte es tun bzw. hat es auch gemacht, aber seitdem ich es nach einiger Zeit wieder benutzen wollte tut es das schlicht nicht mehr.

    Das einlesen funktioniert, nur das downloaden offensichtlich nicht mehr. Ich schätzte mal das einzige was sich verändert haben kann ist Google, da das letzte Update in diesem Zeitraum lag.
    Nun weiß ich überhaupt nicht wie ich das ausbessern oder verändern soll, vor allem da dieses Programm in Hinsicht auf seiner Komplexität mein Erstlingswerk ist und ich Teile einfach übernommen habe. Ich wäre euch wirklich dankbar wenn ihr mir helfen könntet. Ich lege mal den Code bei der in Interaktion mit dem Internet steht.


    VB.NET-Quellcode

    1. Public Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
    2. Label1.Text = Read(d)
    3. Suche = "https://www.google.de/search?q=" + Read(d) + "&btnG=Suche&oe=utf-8&rls=org.mozilla%3Ade%3Aofficial&client=firefox-a&gws_rd=cr& um=1&hl=detbm=isch&tab=wi"
    4. d = d + 1
    5. WebBrowser1.Navigate(Suche)
    6. Private Sub WebBrowser1_DocumentCompleted(ByVal sender As Object, ByVal e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted
    7. Dim Elementsammlung As HtmlElementCollection
    8. Dim KompletterString As String, x As Integer
    9. Elementsammlung = Me.WebBrowser1.Document.GetElementsByTagName("img")
    10. For Each element As HtmlElement In Elementsammlung
    11. ' ListBox1.Items.Add(element.GetAttribute("src"))
    12. KompletterString = element.GetAttribute("src")
    13. x = InStr(KompletterString, ":http", CompareMethod.Text)
    14. ListBox1.Items.Add(Mid(KompletterString, x + 1))
    15. Next element
    16. bilderdownloader()
    17. End Sub
    18. Private Sub bilderdownloader()
    19. Dim i As Integer, max As Integer, bildname As String
    20. max = ListBox1.Items.Count - 1
    21. ProgressBar1.Maximum = max
    22. For i = 0 To max
    23. bildname = i
    24. PictureBox1.Image = BaI(ListBox1.Items(i).ToString, bildname)
    25. ProgressBar1.Value = i
    26. i = i + 1
    27. Next
    28. ProgressBar1.Visible = False
    29. PictureBox1.Refresh()
    30. PictureBox1.ImageLocation = ("C:" & TextBox2.Text & "\ZwischenSpeicher\0")
    31. End Sub
    32. Public Function BaI(ByVal sURL As String, ByVal bildname As String) As Image
    33. Try
    34. Dim Bildanfrage As WebRequest = WebRequest.Create(sURL)
    35. Bildanfrage.Method = "Get"
    36. Dim Bildantwort As WebResponse = Bildanfrage.GetResponse
    37. Application.DoEvents()
    38. Dim bilddaten As New StreamReader(Bildantwort.GetResponseStream())
    39. Dim bild As Image = Image.FromStream(bilddaten.BaseStream)
    40. bilddaten.Close()
    41. Bildantwort.Close()
    42. bild.Save("C:" & TextBox2.Text & "\ZwischenSpeicher" & bildname)
    43. Return bild
    44. Catch ex As Exception
    45. Return Nothing
    46. End Try
    47. End Function
    @Nohm:: Willkommen im Forum. :thumbup:
    1. Warum ignorierst Du Exceptions? Du willst doch wissen, was nicht funktioniert.
      Also (zunächst) weg mit Try / Catch oder mach Dir zumindest eine sinnvolle Fehlerausgabe.
    2. Was sagt der IE, FF oder so zu diesem Problem?
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!