爬蟲爬取b視頻相關數(shù)據(jù)存入MySQL

今天給大家?guī)淼氖莃視頻數(shù)據(jù)爬取并存入MySQL數(shù)據(jù)庫的爬蟲藏雏,話不多說,小編來帶領大家一步步完成翎蹈。

需導入的庫

import requests
from lxml import etree
import time
from fake_useragent import UserAgent
import pymysql

爬取網(wǎng)頁主體函數(shù)

真夜貓.JPG

這是一個html網(wǎng)頁还蹲,所以我們下面直接使用xpath將所需的數(shù)據(jù)提取出來就行了

代碼:

ua = UserAgent(use_cache_server=False)
infos=[]
def spider(url):
    try:
        response=requests.get(url,headers={"User-Agent":ua.random})
    except:
        try:
            if response.status_code !=200:
                response = requests.get(url, headers={"User-Agent": ua.random})
        except:
            pass

    try:
        HTML=etree.HTML(response.text)
        lis=HTML.xpath('//ul[@class="video-contain clearfix"]/li')
        for li in lis:
            info={
                    'title':li.xpath('./a/@title')[0],
                    'href':"https:"+li.xpath('./a/@href')[0],
                    'time':li.xpath('.//span/text()')[0].strip()
            }
            infos.append(info)
    except:
        pass

存儲入mysql:

我們這里想將數(shù)據(jù)存入數(shù)據(jù)庫哲戚,首先需要先連接數(shù)據(jù)庫奔滑,將相關參數(shù)填對。再創(chuàng)建游標顺少,寫mysql執(zhí)行語句來實現(xiàn)我們想要的操作朋其。

代碼:

def save_to_mysql(key,infos):
    conn = pymysql.connect(host='localhost', user='root', password='0000',
                           database='pymysql_demo', port=3306)
    cursor = conn.cursor()
    sql_createTb = """CREATE TABLE IF NOT EXISTS  {}(
                     id INT NOT NULL AUTO_INCREMENT,
                     title  VARCHAR(500),
                     href char(80),
                     time CHAR(80),
                     PRIMARY KEY(id))
                     """.format(key)
    cursor.execute(sql_createTb)
    for info in infos:
        title=info['title']
        href=info['href']
        time=info['time']
        sql = '''
        insert into {}(title,href,time) value(%s,%s,%s)
        '''.format(key)
        cursor.execute(sql, (title,href,time))
        conn.commit()
    conn.close()

控制主函數(shù)

我們使用主函數(shù)來實現(xiàn)參數(shù)的傳遞,并依次控制網(wǎng)頁爬取函數(shù)與數(shù)據(jù)保存函數(shù)脆炎。

代碼:

def main():
    key=input("請輸入搜索內容:")
    pages=int(input("爬取頁數(shù):"))
    for page in range(1,pages+1):
        print("第"+str(page)+"頁")
        url="https://search.bilibili.com/all?keyword="+str(key)+"&page="+str(page)+""
        spider(url)
    print(infos)
    save_to_mysql(key,infos)

if __name__ == '__main__':
    main()

運行效果如下:

python:
真夜貓.JPG
MySQL:
真夜貓.JPG

這里我們已經(jīng)順利了完成了我們的要求梅猿,將數(shù)據(jù)成功存入了mysql,還等什么腕窥,趕快去試試吧粒没!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末筛婉,一起剝皮案震驚了整個濱河市簇爆,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌爽撒,老刑警劉巖入蛆,帶你破解...
    沈念sama閱讀 216,591評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異硕勿,居然都是意外死亡哨毁,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評論 3 392
  • 文/潘曉璐 我一進店門源武,熙熙樓的掌柜王于貴愁眉苦臉地迎上來扼褪,“玉大人想幻,你說我怎么就攤上這事』敖剑” “怎么了脏毯?”我有些...
    開封第一講書人閱讀 162,823評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長幔崖。 經(jīng)常有香客問我食店,道長,這世上最難降的妖魔是什么赏寇? 我笑而不...
    開封第一講書人閱讀 58,204評論 1 292
  • 正文 為了忘掉前任吉嫩,我火速辦了婚禮,結果婚禮上嗅定,老公的妹妹穿的比我還像新娘自娩。我一直安慰自己,他們只是感情好露戒,可當我...
    茶點故事閱讀 67,228評論 6 388
  • 文/花漫 我一把揭開白布椒功。 她就那樣靜靜地躺著,像睡著了一般智什。 火紅的嫁衣襯著肌膚如雪动漾。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,190評論 1 299
  • 那天荠锭,我揣著相機與錄音旱眯,去河邊找鬼。 笑死证九,一個胖子當著我的面吹牛删豺,可吹牛的內容都是我干的。 我是一名探鬼主播愧怜,決...
    沈念sama閱讀 40,078評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼呀页,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了拥坛?” 一聲冷哼從身側響起蓬蝶,我...
    開封第一講書人閱讀 38,923評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎猜惋,沒想到半個月后丸氛,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,334評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡著摔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,550評論 2 333
  • 正文 我和宋清朗相戀三年缓窜,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,727評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡禾锤,死狀恐怖私股,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情恩掷,我是刑警寧澤庇茫,帶...
    沈念sama閱讀 35,428評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站螃成,受9級特大地震影響旦签,放射性物質發(fā)生泄漏。R本人自食惡果不足惜寸宏,卻給世界環(huán)境...
    茶點故事閱讀 41,022評論 3 326
  • 文/蒙蒙 一宁炫、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧氮凝,春花似錦羔巢、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至稿壁,卻和暖如春幽钢,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背傅是。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評論 1 269
  • 我被黑心中介騙來泰國打工匪燕, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人喧笔。 一個月前我還...
    沈念sama閱讀 47,734評論 2 368
  • 正文 我出身青樓帽驯,卻偏偏與公主長得像,于是被迫代替她去往敵國和親书闸。 傳聞我的和親對象是個殘疾皇子尼变,可洞房花燭夜當晚...
    茶點故事閱讀 44,619評論 2 354