爬虫類スターの影響力ランキング(ブラウザで駆動する方法)


追星一族はどのようにランキングを通じて自分の愛豆の“江湖の地位”を分析しますか?どのようにしてデータを通じて競合他社との差を見つけるのでしょうか.
次に、私は易閉店千璽を例に、スターの影響力ランキングのデータを取りました.
爬虫類スターの影響力ランキング
一、手順説明: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)


三、小結:実はこの方法はとても不器用で、小学生の思考に属しています.