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

主頁 > 知識庫 > Selenium爬取b站主播頭像并以昵稱命名保存到本地

Selenium爬取b站主播頭像并以昵稱命名保存到本地

熱門標簽:南京銷售外呼系統軟件 315電話機器人廣告 浙江電銷卡外呼系統好用嗎 地圖制圖標注位置改變是移位嗎 上海機器人外呼系統哪家好 房產電銷外呼系統 地圖標注的意義點 地圖標注微信發送位置不顯示 蓋州市地圖標注

申明:資料來源于網絡及書本,通過理解、實踐、整理成學習筆記。

Pythion的Selenium自動化測試之獲取嗶哩嗶哩主播的頭像以昵稱命名保存到本地文件

效果圖

方法1

通過接口獲取

首先使用pip下載requests包

pip install requests

import requests
# 通過接口獲取請求的接口:想要獲取網頁的url
url = 'https://api.live.bilibili.com/xlive/web-interface/v1/second/getList?platform=webparent_area_id=1area_id=0sort_type=sort_type_152page=1'
# 發送get請求,獲取返回數據
request = requests.get(url)
# 保存圖片的路徑
dir = '../requests/bilibili/'
# 將獲取的數據轉化為json文件并獲取到圖片的鏈接
info = request.json()['data']['list']
for i in info:
	# 將圖片以主播的昵稱命名
    file = open(dir + '{}.png'.format(i['uname']), 'wb')
    # 將圖片保存到之前的路徑
    file.write(requests.get(i['face']).content)
    # 關閉文件流
    file.close()

方法2

通過html定位獲取

首先使用pip下載requests和selenium包

pip install requests
pip install selenium

import requests
from selenium import webdriver
# 使用谷歌驅動打開谷歌瀏覽器
driver = webdriver.Chrome()
# 訪問嗶哩嗶哩直播頁面
driver.get('https://live.bilibili.com/p/eden/area-tags?visit_id=2mwktlg4e2q0areaId=0parentAreaId=1')
# 循環30次一次保存的頭像圖片
for i in range(1, 31):
	# xpth定位頭像的位置
    image_xpath = '/html/body/div[1]/div[3]/div/ul/li[{}]/a/div[1]/div/div'.format(i)
    # 獲取位置的style屬性值
    image_style_value = driver.find_element_by_xpath(image_xpath).get_attribute('style')
    # 從style屬性值中切片出圖片的鏈接
    image_url = image_style_value[image_style_value.find('h'):image_style_value.find('@'):1]
    # xpath定位昵稱的位置
    title_xpath = '/html/body/div[1]/div[3]/div/ul/li[{}]/a/div[2]/div[2]/div/span'.format(i)
    # 獲取位置的title值
    name_title_value = driver.find_element_by_xpath(title_xpath).get_attribute('title')
    print(image_url)
    # 發送get請求,獲取返回數據
    request = requests.get(image_url)
    # 保存圖片的路徑
    file = open('D:Python Projects/requests/bilibili/{}.jpg'.format(name_title_value), 'wb')
    # 將圖片保存到路徑
    file.write(request.content)
    # 關閉文件流
    file.close()

最后,在為大家增加一個獲取b站視頻信息的操作代碼

# coding:utf-8
import requests
import json
import time
import pymysql
import bs4
headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 Safari/537.36'
}
result = []
def get_aid(page):
    url = 'https://search.bilibili.com/all?keyword=爬蟲from_source=nav_searchspm_id_from=333.851.b_696e7465726e6174696f6e616c486561646572.11' + 'page=' + str(page)
    response = requests.get(url, headers=headers, verify=False).text
    time.sleep(1)
    try:
        soup = bs4.BeautifulSoup(response, 'lxml').find('div', attrs={'id':'all-list'}).find('div', attrs={'class':'mixin-list'})
        ul = soup.find('ul', attrs={'class':'video-list clearfix'}).find_all('li', attrs={'class':'video-item matrix'})
        for item in ul:
            # print(item)
            info = item.find('div', attrs={'class': 'headline clearfix'}).find('span', attrs={'class': 'type avid'}).get_text()
            aid = info.replace('av', '')
            print(aid)
            result.append(aid)
        return result
    except:
        print('something is wrong')
def get_contents(url):
    response = requests.get(url=url, headers=headers, verify=False).json()
    time.sleep(1)
    try:
        data_1 = response['data']
        data = data_1['stat']
        aid = data['aid']
        view = data['view']
        coin = data['coin']
        like = data['like']
        favorite = data['favorite']
        share = data['share']
        danmaku = data['danmaku']
        print('視頻編號', aid)
        print('觀看數量', view)
        print('投幣數量', coin)
        print('收藏數量', favorite)
        print('點贊數量', like)
        print('分享數量', share)
        print('彈幕數量', danmaku)
    except:
        print('------------')
if __name__ == '__main__':
    for i in range(1, 50):
        result = get_aid(i)
    for i in result:
        url = 'https://api.bilibili.com/x/web-interface/view?aid=' + str(i)
        get_contents(url)

到此這篇關于Selenium爬取b站主播頭像并以昵稱命名保存到本地的文章就介紹到這了,希望對大家有所幫助,更多相關python爬取內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章,希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python爬取晉江文學城小說評論(情緒分析)
  • Python如何利用正則表達式爬取網頁信息及圖片
  • 用基于python的appium爬取b站直播消費記錄
  • Python爬蟲之爬取2020女團選秀數據
  • 用python爬蟲爬取CSDN博主信息

標簽:貴州 赤峰 陽泉 日照 克拉瑪依 雙鴨山 臨汾 金華

巨人網絡通訊聲明:本文標題《Selenium爬取b站主播頭像并以昵稱命名保存到本地》,本文關鍵詞  Selenium,爬取,站,主播,頭像,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Selenium爬取b站主播頭像并以昵稱命名保存到本地》相關的同類信息!
  • 本頁收集關于Selenium爬取b站主播頭像并以昵稱命名保存到本地的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 亚洲第一影院| 肥臀小受坐公交车被男人从后面磨| 国产亚洲精品综合在线网址| black糟蹋japanese| 午夜精品一区二区三区在线成人| 俄罗斯aa一级毛片| 亚洲精品福利视频| 女攻男受男被c到呻吟| 欧产日产国产精品专区| 污网站在线免费观看| 涩涩成人网| 亚洲高清一区二区三区| 欧美13一14娇小XXXX图片| 女人裸露双乳给男人喂奶| 日本免费观看30秒毛片| 日韩欧美国产精品白浆高潮| 印度最刺激一级毛片| 精品国产污污污免费网站入口| 欧美又黄又粗又大AV毛自由意志| 女人一旦尝到粗硬的心理反应 | 毛茸茸茸BBBBBB毛茸茸| 小牝户又羞又胀又麻| 国产二区三区| 野战好大好紧好爽快点老头| 美女裸体被?羞羞小视频| 一二三四国语在线观看视频| 91捆绑一区二区三区| 欧美videos极品另类| 国产又粗又猛又色又黃网站| 岳在我胯下享受| 51国精产品自偷自偷综合| 娇妻被朋友日出白浆抖内| 扒开腿猛烈进入的视频在线观看| 国产va免费高清在线观看| 国产精品熟女乱婬999| 男女一边摸一边做爽爽爽视频| 在线看麻豆| 男女上床片| www.????茄子.com| 美女免费高清在线直播软件下载 | 91丨九色丨蝌蚪丨少妇在线观看|