VB.NET 網絡爬蟲;爬取妹子;美女圖片--宅男福利

2021-03-06 VB小源碼

愛美之心,人皆有之,而美女自然人人都愛看。

在網上看到美女圖片的時候,大家是不是,都忍不住想偷偷的保存到硬碟裡?但實在太多了一個個下都不知道下到什麼時候呢?為了解決廣大男士的痛點;,而我作為一個VB業餘程序愛好者就是要為廣大的男士們提供便捷的方式;

特意將此VB爬蟲的製作過程和原始碼分享給大家。本文僅用作VB爬蟲技術探討,其他使用與作者無關。本文為作者原創,禁止轉載。

來先看看成果:

軟體界面:

製作過程:

1、首先你要知道基本的網頁原始碼構造

2、訪問http://meizi.geekyou.cn/網站讀取網頁原始碼(下面以IE瀏覽器為例,其它瀏覽器類似)

 2.1.正常訪問網站,然後按F12 瀏覽網站原始碼(我是以網絡嗅探形式查看代碼,審查元素也可以)

  2.2在響應正文裡面我們可以看到妹子圖的專輯地址

2.3通過訪問專輯地址我們可以得到圖片的真實下載地址

通過以上方式我們可以得到美女圖片的真實地址,然後就是批量下載即可!

3、由於本人比較懶思考,所以本程序是通過一次性獲得所有頁面的美女圖片專輯地址和一次性獲得美女圖片的真實地址,所以如果爬取的頁面比較多的話可能需要,很久很久 才能獲得圖片真實地址和下載文件,所以建議測試玩家 以50頁一次,為一次下載!

(當然有需要可以把程序改成邊獲取地址一邊下載。。。。。。)

4、下面貼上代碼

Imports System.IOImports System.NetImports System.Text.RegularExpressions
Public Class Form1 Dim pic As New Pic_net Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load Application.DoEvents() End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles BT_GO.Click Down_pic()
End Sub
Private Sub TXT_START_TextChanged(sender As Object, e As EventArgs) Handles TXT_START.TextChanged If Not IsNumeric(TXT_START.Text) Then MessageBox.Show(「只允許輸入數字」) End If End Sub
Private Sub TXT_XEND_TextChanged(sender As Object, e As EventArgs) Handles TXT_XEND.TextChanged If Not IsNumeric(TXT_XEND.Text) Then MessageBox.Show(「只允許輸入數字」) End If End Sub ''' <summary> ''' 開始爬取 ''' </summary> ''' <returns></returns> Function Down_pic() As Boolean Get_path() Label1.Text = "正在運行。。。。。" pic.GET_ZJADD(Val(TXT_START.Text), Val(TXT_XEND.Text)) pic.GET_jpgADD() Dim arr As ArrayList = pic.jpg_obj Dim i As Integer = arr.Count Dim J As Integer = 1 Label1.Text = "獲得" & i & "張圖片" For Each xl In arr Dim str As String = xl If InStr(str.ToLower, ".gif") Then pic.FileDown(xl, "C:\Users\Administrator\Desktop\MM\" & J & ".gif") ElseIf InStr(str.ToLower, ".jpg") Then pic.FileDown(xl, "C:\Users\Administrator\Desktop\MM\" & J & ".jpg") End If Label2.Text = "正在爬取第「 & J & 」張" J += 1 Application.DoEvents() Next Return True
End Function ''' <summary> ''' 獲得保存地址 ''' </summary> ''' <returns></returns> Function Get_path() As Boolean Dim path As String = "C:\Users\" & Environment.UserName & "\Desktop\MM\" If Directory.Exists(path) = False Then Directory.CreateDirectory(path) Return True Else Return False End If    End FunctionEnd Class

Public Class Pic_net Private Obj As New ArrayList '獲得專輯地址 Public jpg_obj As New ArrayList '獲得圖片下載地址 ''' <summary> ''' 獲取網頁數據 ''' </summary> ''' <param name="Url"></param> ''' <param name="GetData"></param> ''' <returns></returns> Public Function NetGetData(ByVal Url As String, Optional ByVal GetData As String = "") As String Dim tmp As String = "" Try Dim Request As HttpWebRequest '定義http請求 Request = WebRequest.Create(Url + "?" + GetData) '創建HTTP請求 Request.Method = "GET" '請求方式GET Dim Strm As Stream '定義流視圖 Strm = Request.GetResponse().GetResponseStream '獲得響應的流 Dim Sr As StreamReader = New StreamReader(Strm) '讀取響應正文New StreamReader(Strm, Encoding.GetEncoding("GB2312")) tmp = Sr.ReadToEnd '由頭讀到尾 Catch ex As Exception MsgBox(ex.Message) End Try Return tmp End Function
''' <summary> ''' 獲取網址列表 ''' </summary> ''' <param name="Arr"></param> ''' <param name="tf"></param> ''' <param name="XREG"></param> ''' <returns></returns> Public Function Get_list(ByVal Arr As Object, ByRef tf As Boolean, ByRef XREG As String) As Object Dim tmp As Object = Nothing Try Dim reg As New Regex(XREG) Dim match As MatchCollection = reg.Matches(Arr) ReDim tmp(match.Count) If match.Count = 0 Then tf = False Else tf = True End If Dim i As Integer = 0 For Each m As Match In match tmp(i) = m.Value i += 1 Application.DoEvents() Next Catch ex As Exception MsgBox(ex.Message) End Try
Return tmp End Function ''' <summary> ''' 獲取專輯地址 ''' </summary> ''' <param name="xstart"></param> ''' <param name="xend"></param> ''' <returns></returns> Public Function GET_ZJADD(ByVal xstart As Integer, ByVal xend As Integer) As Boolean Dim tf As Boolean Dim tmp As Object For i As Integer = xstart To xend '2700頁 tmp = Get_list(NetGetData("http://meizi.geekyou.cn/page/" & i & "/"), tf, "(?<=window.location.href=').+?(?=')") If tf = True Then For Each xl In tmp If xl <> Nothing Then Obj.Add("http://meizi.geekyou.cn" & xl) End If Next End If Application.DoEvents() Next Return True End Function ''' <summary> ''' 獲取圖片真實地址 ''' </summary> ''' <returns></returns> Public Function GET_jpgADD() As Boolean Dim tf As Boolean Dim tmp As Object For Each ad In Obj tmp = Get_list(NetGetData(ad), tf, "(?<=data-original=" & Chr(34) & ").+?(?=" & Chr(34) & ")") If tf = True Then For Each xl In tmp If xl <> Nothing Then jpg_obj.Add(xl) End If Next End If Application.DoEvents() Next Return True End Function
''' <summary> ''' 下載圖片 ''' </summary> ''' <param name="URL"></param> ''' <param name="saveFile"></param>    ''' <returns></returns> Public Function FileDown(ByVal URL As String, ByVal saveFile As String) As Boolean Dim myWebclient As WebClient Dim SaveFileDialog1 As New SaveFileDialog() Try myWebclient = New WebClient() myWebclient.DownloadFileAsync(New Uri(URL), saveFile) Return True Catch ex As Exception Return False        End Try    End FunctionEnd Class

5、軟體體驗地址

連結:https://pan.baidu.com/s/18Ma4Tx2unEzd1Xu4bNy1Jw 

提取碼:3ukv 

6.VB小源碼主頁:www.vbxym.cn

相關焦點

  • 4K超清壁紙爬蟲,爬取各種精美大圖
    那麼,屋主推薦的這款4K超清壁紙爬蟲工具你必須擁有,輕鬆爬取各類2K、4K超清壁紙,讓你的桌面絢麗多彩!1、爬取超清壁紙;2、爬蟲爬取的網站:https://wall.alphacoders.com/?lang=Chinese3、類型壁紙選擇頁面:https://wall.alphacoders.com/finding_wallpapers.php?
  • 方法教程 | Python爬蟲:用Scrapy幫妹子爬取王某皮膚海報~
    「 這篇博客的由來:當然是因為我學習之餘,喜歡打打王者上上分 (下面是我王某個人主頁,啊還沒上過榮耀…)以及因為,我要學習 Scrapy 的ImagesPipeline,爬圖片絕對不是因為我喜歡帶妹兒
  • Python網絡爬蟲
    Python網絡爬蟲第一篇(一):為什麼要學習網絡爬蟲?大數據成為當今時代的熱門話題之一,在數據量爆發增長的網際網路時代,網站與用戶溝通實質為數據的交換。如果大量的數據得以分析,我們能夠對事件的看法,解決方案做出更好的決策。
  • 妹紙圖捷徑 宅男福利!隨機生成10張動態性感美女圖片捷徑
    安裝妹紙圖捷徑後,每運行一次捷徑,會隨機生成10張性感妹子動態圖片,堪稱宅男福利。
  • 圖解爬蟲,用幾個最簡單的例子帶你入門Python爬蟲
    首先我們的網絡爬蟲是建立在網絡之上的,所以網絡爬蟲的基礎就是網絡請求。在我們日常生活中,我們會使用瀏覽器瀏覽網頁,我們在網址欄輸入一個網址,點擊回車在幾秒時間後就能顯示一個網頁。比如我想寫一個爬取美女圖片,我們就需要對我們請求到的數據進行一些篩選、匹配,找到對我們有價值的數據。而這一從網絡請求到數據爬取這整個過程才是一個完整的爬蟲。
  • 看綜藝是為了學爬蟲,最後居然搞的深度學習,這Python課也是絕了
    這次的目標是,本次實踐使用Python來爬取百度百科中《青春有你2》所有參賽選手的信息。所有的PLMM圖片都爬取下來,這次就幹這個,至於拿來幹嘛?別想歪了,留個懸念,後面會有更精彩的答案。下面介紹爬取的思路和關鍵點。
  • 簡單講解價值1K的Python爬蟲外包案例
    前言 本文的文字及圖片來源於網絡,僅供學習、交流使用,不具有任何商業用途,如有問題請及時聯繫我們以作處理。 對於這個外包給予的網站信息,那麼我們就爬取選擇第一個吧獵聘網>,也就簡單實現,並不會進行打包處理,以及輸入關鍵字爬取,因為打包以及輸入關鍵詞爬取數據
  • 創建一個分布式網絡爬蟲的故事
    如果沒有,則執行爬取。否則,就忽略掉。我選擇SQLite是因為它的快速和易於使用。每個爬取URL附帶的時間戳對調試和事件回溯都非常有用,萬一有人對我的爬蟲提出投訴的話。8. URL過濾我的目標不是抓取整個網絡。
  • 網絡爬蟲——Requests,GET和POST
    (一)、爬蟲背後的法律風險我們都知道在爬取網上數據時,爬取個人信息是不合法的。《中華人民共和國網絡安全法》 2016 年 11 月 7 日發布的《中華人民共和國網絡安全法》明確「個人信息」是指以電子或 者其他方式記錄的能夠單獨或者與其他信息結合識別自然人個人身份的各種信息,包括但不限於自然人的姓名、出生日期、身份證件號碼、個人生物識別信息、住址、電話號碼等,就網絡服務中的個人信息保護問題作出系統規定如下:
  • Python爬取鬥圖網,表情包什麼的,都是小意思
    現在和妹子聊天,沒有表情包也會被嫌棄了麼?那為了能和妹子更愉快的聊天,咱們爬他個天昏地暗的表情包準備環境:Windows + Python3.6模塊:import requests # 請求網頁from lxml import etree # 解析網頁from urllib import request # 下載內容
  • Python爬取CSDN 2020 博客之星實時數據排名
    ,沒有按照票數多少排序,為了方便查看排名,可以使用 Python 爬蟲 + PyEcharts 來實現實時數據排名。打開 Google Chrome 的審查工具,可以找到一個 getUsers 的請求,請求地址為:https://bss.csdn.net/m/topic/blog_star2020/getUsers,請求方式為 POST,返回的是 JSON 格式的數據,裡面包含了每一位博主的相關信息。
  • 一文教會你 Scrapy 爬蟲框架的基本使用
    aiohttp 等庫,需要從頭至尾把爬蟲完整地實現一遍,比如說異常處理、爬取調度等,如果寫的多了,的確會比較麻煩。我們只需要定製開發幾個模塊就可以輕鬆實現一個爬蟲。scrapy 爬蟲框架的架構如下圖所示:它有如下幾個部分:Scrapy Engine(引擎):用來處理整個系統的數據流處理、觸發事務,是整個框架的核心。Item(項目):定義了爬取結果的數據結構,爬取的數據會被賦值成該對象。
  • 一言不合就爬蟲系列之——爬取小姐姐的秒拍MV
    既然要聽,怎麼只聽一首呢,既然學了爬蟲怎麼讓技能荒廢呢。好吧,煩躁的心情+想聽MV的衝動+爬蟲技能,今天小魔方教叫你使用R語言批量爬取秒拍小姐姐的清涼MV短片。http://www.miaopai.com/u/paike_wgleqt8r08今天要爬的主頁是一位叫陶心瑤小姐姐,刷微博偶然聽到她翻唱薛之謙的《方圓萬裡》,感覺蠻有味道的,於是搜了她的秒拍主頁。主頁的作品不多,僅有5首,但是因為僅作為爬蟲練習只用,五首也夠了(畢竟只是構造循環而已,1000首的步驟也是如此,可能需要構造翻頁請求)。
  • 學代碼就是為了用Python爬蟲?零代碼也能爬取96%網站的數據!
    前幾天我一位學設計的朋友說「想在某網站抓取近期100張風景圖,收集這些圖片來作為ps的背景圖,但我是文科生,不會用用代碼,也不會用Python採集網站圖片,不知道該怎麼辦!於是我介紹了一款零代碼的採集工具給他使用,很快就上手了。
  • 網絡爬蟲——爬取豆瓣圖書
    start=0任務:爬取豆瓣圖書TOP250,及其『書名』、『出版信息』、『評分』、『評價人數』四個數據3.2.2 分析URL首先先打開目標地址對url進行分析觀察第一頁豆瓣圖書如下:
  • Python網絡爬蟲(第二篇)
    在網絡爬蟲中,靜態網頁的數據都呈現在HTML代碼中,所以比較容易獲取。動態網頁是使用AJAX動態加載網頁數據不一定出現在HTML代碼中,這就相比於靜態網頁,爬取動態網頁的數據上升了一個難度。二、為什麼爬取靜態網頁數據比較簡單?
  • 網絡爬蟲什麼意思什麼梗? 網絡機器人,網頁蜘蛛了解一下
    網絡爬蟲什麼意思什麼梗? 網絡機器人,網頁蜘蛛了解一下時間:2020-03-24 16:48   來源:小雞詞典   責任編輯:沫朵 川北在線核心提示:原標題:網絡爬蟲什麼意思什麼梗?網絡機器人,網頁蜘蛛了解一下 也叫網絡機器人,網頁蜘蛛 通俗的講,就是根據人的需求,在網絡中尋找需要的信息,就像一隻蜘蛛一樣在網絡中爬來爬去,不斷尋找需要的信息 網絡爬蟲有善意的,比如搜尋引擎的爬蟲,就是尋找有用的信息   原標題:網絡爬蟲什麼意思什麼梗?
  • 爬取英雄聯盟所有皮膚圖片實現千圖成像~
    :點擊上方[Python爬蟲數據分析挖掘
  • Python爬取招聘網站數據並做數據可視化
    前言 本文的文字及圖片來源於網絡,僅供學習、交流使用,不具有任何商業用途,如有問題請及時聯繫我們以作處理。 基本開發環境 Python 3.6 Pycharm 相關模塊使用 爬蟲模塊 詞雲模塊