爬虫類スターの影響力ランキング(ブラウザで駆動する方法)
追星一族はどのようにランキングを通じて自分の愛豆の“江湖の地位”を分析しますか?どのようにしてデータを通じて競合他社との差を見つけるのでしょうか.
次に、私は易閉店千璽を例に、スターの影響力ランキングのデータを取りました.
爬虫類スターの影響力ランキング
一、手順説明:1、ブラウザドライバを呼び出す2、3つのリストを利用して名前、順位、影響力値をそれぞれ記憶する3、閉店しやすい千璽の位置を見つける4、ポインタを通じて対応する上家、下家を見つける5、データ結果を印刷する
二、コードは以下の通りである.
三、小結:実はこの方法はとても不器用で、小学生の思考に属しています.
次に、私は易閉店千璽を例に、スターの影響力ランキングのデータを取りました.
爬虫類スターの影響力ランキング
一、手順説明:1、ブラウザドライバを呼び出す2、3つのリストを利用して名前、順位、影響力値をそれぞれ記憶する3、閉店しやすい千璽の位置を見つける4、ポインタを通じて対応する上家、下家を見つける5、データ結果を印刷する
二、コードは以下の通りである.
# coding = utf-8
from bs4 import BeautifulSoup #
import re #
import urllib.request,urllib.error # url
import xlwt # excel
import sqlite3 # sqlite
from selenium import webdriver
import time
wd = webdriver.Chrome('./chromedriver.exe')
wd.get("https://m.iqiyi.com/m5/bubble/dynamicTopList.html?platform=1042&origin=paopao_app&social_platform=wechat_friend")
find_yy = " "
list_num = []
list_name = []
list_rank = []
for i in range(7):#
wd.execute_script('window.scrollBy(0,document.body.scrollHeight)')
time.sleep(1)
# , list_name
targets = wd.find_elements_by_xpath("//*[@class='rank-c-name']")
for n in targets:
list_name.append(n.text)
# , list_num
targets = wd.find_elements_by_xpath("//*[@class='mark-topNo']")
for n in targets:
list_num.append(n.text)
# , list_rank
targets = wd.find_elements_by_xpath("//*[@class='rank-c-total']")
for n in targets:
list_rank.append(n.text)
for i in range(100):
if list_name[i] == find_yy:
break
before_name = list_name[i-1]
after_name = list_name[i+1]
before_rank = list_rank[i-1]
after_rank = list_rank[i+1]
print(" -----",list_rank[i])
print(" ",before_name,"-----",before_rank)
print(" ",after_name,"-----",after_rank)
三、小結:実はこの方法はとても不器用で、小学生の思考に属しています.