好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > python 爬取嗶哩嗶哩up主信息和投稿視頻

python 爬取嗶哩嗶哩up主信息和投稿視頻

熱門標簽:商家地圖標注海報 打電話機器人營銷 孝感營銷電話機器人效果怎么樣 騰訊地圖標注沒法顯示 地圖標注自己和別人標注區(qū)別 聊城語音外呼系統(tǒng) 南陽打電話機器人 ai電銷機器人的優(yōu)勢 海外網(wǎng)吧地圖標注注冊

項目地址:

https://github.com/cgDeepLearn/BilibiliCrawler

 項目特點

  1. 采取了一定的反反爬策略。
  2. Bilibili更改了用戶頁面的api, 用戶抓取解析程序需要重構。

快速開始

  1. 拉取項目, git clone https://github.com/cgDeepLearn/BilibiliCrawler.git
  2. 進入項目主目錄,安裝虛擬環(huán)境crawlenv(請參考使用說明里的虛擬環(huán)境安裝)。
  3. 激活環(huán)境并在主目錄運行crawl,爬取結(jié)果將保存在data目錄csv文件中。
ource activate crawlenv
python initial.py file  # 初始化file模式
python crawl_user.py file 1 100  # file模式,1 100是開始、結(jié)束bilibili的uid

進入data目錄查看抓取的數(shù)據(jù),是不是很簡單!

如果需要使用數(shù)據(jù)庫保存和一些其他的設置,請看下面的使用說明

使用說明

1.拉取項目

git clone https://github.com/cgDeepLearn/BilibiliCrawler.git

2.進入項目主目錄, 安裝虛擬環(huán)境

  • 若已安裝anaconda
conda create -n crawlenv python=3.6
source activate crawlenv  # 激活虛擬環(huán)境
pip install -r requirements.txt
  • 若使用virtualenv
virtualenv crawlenv
source crawlenv/bin/activate  # 激活虛擬環(huán)境,windows下不用source
pip install -r requirements.txt  # 安裝項目依賴

3. 修改配置文件

進入config目錄,修改config.ini配置文件(默認使用的是postgresql數(shù)據(jù)庫,如果你是使用的是postgresql,只需要將其中的參數(shù)替換成你的,下面其他的步驟可以忽略) 數(shù)據(jù)庫配置選擇其中一個你本地安裝的即可,將參數(shù)更換成你的 如果你需要更自動化的數(shù)據(jù)庫配置,請移步我的DB_ORM項目

[db_mysql]
user = test
password = test
host = localhost
port = 3306
dbname = testdb

[db_postgresql]
user = test
password = test
host = localhost
port = 5432
dbname = testdb

然后修改conf.py中獲取配置文件的函數(shù)

def get_db_args():
    """
    獲取數(shù)據(jù)庫配置信息
    """
    return dict(CONFIG.items('db_postgresql'))  # 如果安裝的是mysql,請將參數(shù)替換為db_mysql

進入db目錄,修改basic.py的連接數(shù)據(jù)庫的DSN

# connect_str = "postgresql+psycopg2://{}:{}@{}:{}/{}".format(kwargs['user'], kwargs['password'], kwargs['host'], kwargs['port'], kwargs['dbname'])
# 若使用的是mysql,請將上面的connect_str替換成下面的
connect_str = "mysql+pymysql://{}:{}@{}:{}/{}?charset=utf8".format(kwargs['user'], kwargs['password'], kwargs['host'], kwargs['port'], kwargs['dbname'])
# sqlite3,mongo等請移步我的DB_ORM項目,其他一些數(shù)據(jù)庫也將添加支持

4. 運行爬蟲

  • 在主目錄激活虛擬環(huán)境, 初次運行請執(zhí)行
python initial.py db # db模式,file模式請將db換成file
# file模式會將抓取結(jié)果保存在data目錄
# db模式會將數(shù)據(jù)保存在設置好的數(shù)據(jù)庫中
# 若再次以db模式運行將會drop所有表后再create,初次運行后請慎重再次使用!!!
# 如果修改添加了表,并不想清空數(shù)據(jù),請運行 python create_all.py
  • 開始抓取示例
python crawl_user.py db 1 10000 # crawl_user 抓取用戶數(shù)據(jù),db 保存在數(shù)據(jù)庫中, 1 10000為抓取起止id
python crawl_video_ajax.py db 1 100 # crawl_video_ajax 抓取視頻ajax信息保存到數(shù)據(jù)庫中,
python crawl_user_video.py db 1 10000 #同時抓取user 和videoinfo
# 示例為uid從1到100的user如果有投稿視頻則抓取其投稿視頻的信息,
# 若想通過視頻id逐個抓取請運行python crawl_video_by_aid.py db 1 1000
  • 爬取速率控制

程序內(nèi)已進行了一些抓取速率的設置,但各機器cpu、mem不同抓取速率也不同,請酌情修改
太快太慢請修改各crawl中的sleepsec參數(shù),ip會被限制訪問頻率,overspeed會導致爬取數(shù)據(jù)不全,
之后會添加運行參數(shù)speed(high, low),不用再手動配置速率

  • 日志

爬取日志在logs目錄
user, video分別為用戶和視頻的爬取日志
storage為數(shù)據(jù)庫日志 如需更換log格式,請修改logger模塊

  • 后臺運行

linux下運行python ......前面加上nohup,例如:

nohup python crawl_user db 1 10000

程序輸出保存文件,默認會包存在主目錄額nohup.out文件中,添加 > fielname就會保存在設置的文件中:

nohup python crawl_video_ajax.py db 1 1000 > video_ajaxup_1_1000.out  # 輸出將保存在video_ajaxup_1_1000.out中
  • 更多

程序多線程使用的生產(chǎn)者消費者模式中產(chǎn)生了程序運行的狀況的打印信息,類似如下

produce 1_1
consumed 1_1
...

如想運行更快,請在程序各項設置好后注釋掉其中的打印程序

# utils/pcModels.py
print('[+] produce %s_%s' % (index, pitem))  # 請注釋掉

print('[-] consumed %s_%s\n' % (index, data))  # 請注釋掉

更多

項目是單機多線程,若想使用分布式爬取,請參考Crawler-Celery

以上就是python 爬取嗶哩嗶哩up主信息和投稿視頻的詳細內(nèi)容,更多關于python 爬取嗶哩嗶哩的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • python b站視頻下載的五種版本
  • 基于python對B站收藏夾按照視頻發(fā)布時間進行排序的問題
  • 教你如何使用Python下載B站視頻的詳細教程
  • 利用python+ffmpeg合并B站視頻及格式轉(zhuǎn)換的實例代碼
  • ffmpeg+Python實現(xiàn)B站MP4格式音頻與視頻的合并示例代碼
  • python 爬取B站原視頻的實例代碼
  • Python如何爬取b站熱門視頻并導入Excel
  • Python如何實現(xiàn)爬取B站視頻
  • python3寫爬取B站視頻彈幕功能

標簽:迪慶 撫州 牡丹江 楊凌 南寧 聊城 揚州 六盤水

巨人網(wǎng)絡通訊聲明:本文標題《python 爬取嗶哩嗶哩up主信息和投稿視頻》,本文關鍵詞  python,爬取,嗶哩,主,信息,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python 爬取嗶哩嗶哩up主信息和投稿視頻》相關的同類信息!
  • 本頁收集關于python 爬取嗶哩嗶哩up主信息和投稿視頻的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 白浆在线视频| 快点使劲舒服爽还要视频秒播| 毛片A片| 99热精品免费| 麻豆tv在线| 人鱼纯H高H文| 911在线无码精品秘?入口动漫| 日本无码亚洲精品无码电影| 欧美大片中詹妮弗劳伦斯的知名度| 日本人视频JIZZ页码6| 男女裸体做爰视频免费 | ROSI丝袜大胆福利视频邦女郎| 国产h视频在线观看免费| 床戏软件| 粉嫩白浆小泬150P| 好吊妞国产欧美日韩软件大全 | 黑紫色的蘑菇头青筋暴涨| 极品粉嫩国产18尤物在线麻豆| 国产传媒久久久久精品A片 | 国产91精品调教一区二区三区| l欧美18一19sex性| 欧美精品视频在线观看| 免费看黄视频网站| 日本親子亂子倫XXXX50路| 狠狠久久婷五月综合色啪网| 女生让男生插| 天堂视频免费| 美国大片| 女女同互慰吃奶互揉高潮在线观看| 她的电影网在线| 91在线短视频| 绑在床头双腿大分h| 被侍卫玩的丫鬟高H 最新章节| 法国色情巜卧室肉欲| 娇妻玩4P被三个男人伺候电影 | 男生强脱大乳美女的胸罩| 唾液と爱液の接吻无码| 萌白酱金丝旗袍铁牛tv| 禁止的爱电影| 免费麻豆国产黄网站在线观看 | 爆操日本美女|