Sixem

.NET 4Chan Image Scraper

Jun 29th, 2013
241
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 1.51 KB | None | 0 0
  1. Function GetBetween(ByRef strSource As String, ByRef strStart As String, ByRef strEnd As String, _
  2.     Optional ByRef startPos As Integer = 0) As String
  3.         Dim iPos As Integer, iEnd As Integer, lenStart As Integer = strStart.Length
  4.         Dim strResult As String
  5.         strResult = String.Empty
  6.         iPos = strSource.IndexOf(strStart, startPos)
  7.         iEnd = strSource.IndexOf(strEnd, iPos + lenStart)
  8.         If iPos <> -1 AndAlso iEnd <> -1 Then
  9.             strResult = strSource.Substring(iPos + lenStart, iEnd - (iPos + lenStart))
  10.         End If
  11.         Return strResult
  12.     End Function
  13.     Private Sub ScrapeBtn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ScrapeBtn.Click
  14.         Dim WebHandle As New System.Net.WebClient
  15.         Dim WebString As String = WebHandle.DownloadString(String.Format("http://boards.4chan.org/b/res/0"))
  16.         Dim WebSplit() As String = WebString.Split("target=")
  17.         Dim ImageCount As Integer = 0
  18.         Dim Filter As String = Nothing
  19.         For Each i As String In WebSplit
  20.             If i.Contains("images.4chan.org") = True Then
  21.                 Dim Build_O As String = CStr(GetBetween(i, "//images", """")).Trim
  22.                 Dim ID As String = CStr(GetBetween(i, "/src/", "."))
  23.                 If Filter = ID = False Then
  24.                     Filter = ID
  25.                     ImageLinks.Items.Add("http://images" & Build_O.Trim)
  26.                     ImageCount += 1
  27.                 End If
  28.             End If
  29.         Next
  30.     End Sub
Advertisement
Add Comment
Please, Sign In to add comment