主頁 > 知識庫 > 教你怎么用python爬取愛奇藝熱門電影

教你怎么用python爬取愛奇藝熱門電影

熱門標簽:池州外呼調(diào)研線路 江西省地圖標注 沈陽防封電銷卡品牌 如何申請400電話費用 沈陽人工外呼系統(tǒng)價格 沈陽外呼系統(tǒng)呼叫系統(tǒng) 富錦商家地圖標注 外呼系統(tǒng)哪些好辦 武漢外呼系統(tǒng)平臺

一、首先我們要找到目標

找到目標先分析一下網(wǎng)頁(url:https://list.iqiyi.com/www/1/-------------11-1-1-iqiyi–.html),很幸運這個只有一個網(wǎng)頁,不需要翻頁。

二、F12查看網(wǎng)頁源代碼

找到目標,分析如何獲取需要的數(shù)據(jù)。找到href與電影名稱

三、進行代碼實現(xiàn),獲取想要資源。

'''
爬取愛奇藝電影與地址路徑

操作步驟
1,獲取到url內(nèi)容

2,css選擇其選擇內(nèi)容

3,保存自己需要數(shù)據(jù)

'''
#導入爬蟲需要的包
import requests
from bs4 import BeautifulSoup
#requests與BeautifulSoup用來解析網(wǎng)頁的
import time
#設(shè)置訪問網(wǎng)頁時間,防止自己IP訪問多了被限制拒絕訪問
import re
class Position():

    def __init__(self,position_name,position_require,):#構(gòu)建對象屬性
        self.position_name=position_name
        self.position_require=position_require

    def __str__(self):
        return '%s%s/n'%(self.position_name,self.position_require)#重載方法將輸入變量改成字符串形式

class Aiqiyi():
    def iqiyi(self,url):
        head= {
            'User-Agent': "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.67 Safari/537.36 Edg/87.0.664.47"
        }  #模擬的服務(wù)器頭
        html = requests.get(url,headers=head)
        #headers=hard 讓腳本以瀏覽器的方式去訪問,有一些網(wǎng)址禁止以python的反爬機制,這就是其中一個
        soup = BeautifulSoup(html.content, 'lxml', from_encoding='utf-8')  # BeautifulSoup打看網(wǎng)頁
        soupl = soup.select(".qy-list-wrap")  # 查找標簽,用css選擇器,選擇自己需要數(shù)據(jù) 進行選擇頁面第一次內(nèi)容(標簽要找到唯一的,找id好,如果沒有考慮其他標簽如class)
        results = []  # 創(chuàng)建一個列表用來存儲數(shù)據(jù)
        for e in soupl:
            biao = e.select('.qy-mod-li')  # 進行二次篩選
            for h in biao:
                p=Position(h.select_one('.qy-mod-link-wrap').get_text(strip=True),
                       h.select_one('.title-wrap').get_text(strip=True))#調(diào)用類轉(zhuǎn)換(繼續(xù)三次篩選選擇自己需要內(nèi)容)
                results.append(p)
        return results  # 返回內(nèi)容

    def address(self,url):
        #保存網(wǎng)址
        head = {
            'User-Agent': "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.67 Safari/537.36 Edg/87.0.664.47"
        }  # 模擬的服務(wù)器頭
        html = requests.get(url, headers=head)
        soup = BeautifulSoup(html.content, 'lxml', from_encoding='utf-8')  # BeautifulSoup打看網(wǎng)頁
        alist = soup.find('div', class_='qy-list-wrap').find_all("a")  # 查找div塊模塊下的  a標簽
        ls=[]
        for i in alist:
            ls.append(i.get('href'))

        return ls



if __name__ == '__main__':
    time.sleep(2)
    #設(shè)置2秒訪問一次
    a=Aiqiyi()
    url = "https://list.iqiyi.com/www/1/-------------11-1-1-iqiyi--.html"
    with open(file='e:/練習.txt ', mode='a+') as f:  # e:/練習.txt 為我電腦新建的文件,a+為給內(nèi)容進行添加,但不進行覆蓋原內(nèi)容。
         for item in a.iqiyi(url):
             line = f'{item.position_name}\t{item.position_require}\n'
             f.write(line)  # 采用方法
             print("下載完成")
    with open(file='e:/地址.txt ', mode='a+') as f:  # e:/練習.txt 為我電腦新建的文件,a+為給內(nèi)容進行添加,但不進行覆蓋原內(nèi)容。
        for item in a.address(url):
            line=f'https{item}\n'
            f.write(line)  # 采用方法
            print("下載完成")

四、查看現(xiàn)象


到此這篇關(guān)于教你怎么用python爬取愛奇藝熱門電影的文章就介紹到這了,更多相關(guān)python爬取電影內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python 爬取吉首大學網(wǎng)站成績單
  • python趣味挑戰(zhàn)之爬取天氣與微博熱搜并自動發(fā)給微信好友
  • python 爬取影視網(wǎng)站下載鏈接
  • Python爬蟲之爬取我愛我家二手房數(shù)據(jù)
  • python 爬取京東指定商品評論并進行情感分析
  • python結(jié)合多線程爬取英雄聯(lián)盟皮膚(原理分析)
  • python爬取豆瓣電影TOP250數(shù)據(jù)
  • python爬取鏈家二手房的數(shù)據(jù)
  • Python爬蟲之爬取最新更新的小說網(wǎng)站
  • Python爬蟲實戰(zhàn)之爬取攜程評論

標簽:通遼 阿里 黑龍江 呂梁 銅川 潛江 常德 株洲

巨人網(wǎng)絡(luò)通訊聲明:本文標題《教你怎么用python爬取愛奇藝熱門電影》,本文關(guān)鍵詞  教你,怎么,用,python,爬取,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《教你怎么用python爬取愛奇藝熱門電影》相關(guān)的同類信息!
  • 本頁收集關(guān)于教你怎么用python爬取愛奇藝熱門電影的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章