黄视频网站在线免费观看-黄视频网站在线看-黄视频网站在线观看-黄视频网站免费看-黄视频网站免费观看-黄视频网站免费

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

手機(jī)站
千鋒教育

千鋒學(xué)習(xí)站 | 隨時隨地免費(fèi)學(xué)

千鋒教育

掃一掃進(jìn)入千鋒手機(jī)站

領(lǐng)取全套視頻
千鋒教育

關(guān)注千鋒學(xué)習(xí)站小程序
隨時隨地免費(fèi)學(xué)習(xí)課程

當(dāng)前位置:首頁  >  技術(shù)干貨  > Scrapy與Selenium完美結(jié)合獲取小紅書漲粉榜單

Scrapy與Selenium完美結(jié)合獲取小紅書漲粉榜單

來源:千鋒教育
發(fā)布人:qyf
時間: 2022-09-20 16:36:20 1663662980

  Scrapy框架與Selenium我們前面都介紹過,本次給大家分享的是兩者如何配合使用。如果喜歡不要忘記分享、點(diǎn)贊哦!

  本次我們獲取千瓜的數(shù)據(jù):http://www.qian-gua.com/rank/category/

Picture

  不好意思!接下來這個頁面你會很郁悶!

Picture(1)

  我們想獲取更多的日榜達(dá)人的數(shù)據(jù)怎么操作?借助selenium哦!為了獲取更多我們結(jié)合Scrapy完成此次的爬蟲任務(wù)。

  任務(wù)要求:

  Python3環(huán)境

  Scrapy框架

  Selenium 可以參照https://selenium-python-zh.readthedocs.io/en/latest/

  谷歌瀏覽器+ChromeDriver

  ChromeDriver的下載地址:https://chromedriver.storage.googleapis.com/index.html

  首先我們創(chuàng)建項(xiàng)目:scrapy startproject qiangua_spider

  然后進(jìn)入qiangua_spider目錄下,執(zhí)行:scrapy genspider qiangua qian-gua.com

  在Pycharm中打開創(chuàng)建的項(xiàng)目,目錄結(jié)構(gòu)如下:

Picture(2)

  修改settings.py文件ROBOTSTXT_OBEY 為 False

  編寫items.py文件內(nèi)容如下:

Picture(3)

 

  代碼如下:

  import scrapy

  class QianguaSpiderItem(scrapy.Item):

  # define the fields for your item here like:

  name = scrapy.Field()

  level = scrapy.Field()

  fans = scrapy.Field()

  likeCollect = scrapy.Field()

  編寫spider.py爬蟲文件,如果不登陸我們是無法看的更多的小紅書達(dá)人們的賬號排行、漲粉等信息。如果想看的更多則需要登陸才可以。

  流程與思路:

  先進(jìn)入http://www.qian-gua.com/rank/category/

  點(diǎn)擊右上角的登陸(此過程需要有千瓜的賬號才可以)

  有兩種登陸方式,我們可以選擇微信掃碼登陸,或者手機(jī)登陸(本案例采用手機(jī)登陸)

  獲取登陸的Cookies

  保存Cookies并訪問

  http://api.qian-gua.com/Rank/GetBloggerRank?pageSize=50&pageIndex=頁碼數(shù)&dateCode=20211104&period=1&originRankType=2&rankType=2&tagId=0&_=時間戳

  得到j(luò)son數(shù)據(jù)并解析數(shù)據(jù)

  在上述的流程中1-4,我們都是結(jié)合selenium完成的。

  代碼如下

  import json

  import time

  import scrapy

  from selenium import webdriver

  from qiangua_spider.items import QianguaSpiderItem

  class QianguaSpider(scrapy.Spider):

  name = 'qiangua'

  allowed_domains = ['www.qian-gua.com']

  # start_urls = ['http://www.qian-gua.com/rank/category/']

  headers = {

  'Origin': 'http://app.qian-gua.com',

  'Host': 'api.qian-gua.com',

  'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.1.2 Safari/605.1.15'

  }

  def start_requests(self):

  driver = webdriver.Chrome()

  url = 'http://www.qian-gua.com/rank/category/'

  driver.get(url)

  driver.implicitly_wait(5)

  driver.find_element_by_xpath('//div[@class="loggin"]/a').click()

  time.sleep(2)

  driver.find_element_by_xpath('//div[@class="login-tab"]/span[2]').click()

  driver.find_element_by_xpath('//input[@class="js-tel"]').send_keys('15010185644')

  driver.find_element_by_xpath('//input[@class="js-pwd"]').send_keys('qiqining123')

  driver.find_element_by_xpath('//button[@class="btn-primary js-login-tel-pwd"]').click()

  time.sleep(2)

  cookies = driver.get_cookies()

  driver.close()

  jsonCookies = json.dumps(cookies) # 通過json將cookies寫入文件

  with open('qianguaCookies.json', 'w') as f:

  f.write(jsonCookies)

  print(cookies)

  with open('qianguaCookies.json', 'r', encoding='utf-8') as f:

  listcookies = json.loads(f.read()) # 獲取cookies

  cookies_dict = dict()

  for cookie in listcookies:

  # 在保存成dict時,我們其實(shí)只要cookies中的name和value,而domain等其他都可以不要

  cookies_dict[cookie['name']] = cookie['value']

  # 更多的數(shù)據(jù)需要開通會員才可以,我們當(dāng)前獲取了top30的數(shù)據(jù)

  for page in range(1, 2):

  t = time.time()

  timestamp = str(t).replace(".", '')[:13]

  data_url = "http://api.qian-gua.com/Rank/GetBloggerRank?pageSize=50&pageIndex=" + str(

  page) + "&dateCode=20211104&period=1&originRankType=2&rankType=2&tagId=0&_=" + timestamp

  yield scrapy.Request(url=data_url, cookies=cookies_dict, callback=self.parse, headers=self.headers)

  def parse(self, response):

  rs = json.loads(response.text)

  if rs.get('Msg')=='ok':

  blogger_list = rs.get('Data').get("ItemList")

  for blogger in blogger_list:

  name = blogger.get('BloggerName')

  level = blogger.get('LevelName','無')

  fans = blogger.get('Fans')

  likeCollect = blogger.get('LikeCollectCount')

  item = QianguaSpiderItem()

  item['name'] = name

  item['level'] = level

  item['fans'] = fans

  item['likeCollect'] = likeCollect

  yield item

  最后我們添加pipelines.py保存解析的數(shù)據(jù),我們是將數(shù)據(jù)保存到csv文件中

  代碼如下:

  import csv

  from itemadapter import ItemAdapter

  class QianguaSpiderPipeline:

  def __init__(self):

  self.stream = open('blogger.csv', 'w', newline='', encoding='utf-8')

  self.f = csv.writer(self.stream)

  def open_spider(self, spider):

  print("爬蟲開始...")

  def process_item(self, item, spider):

  data = [item.get('name'), item.get('level'), item.get('fans'), item.get('likeCollect')]

  self.f.writerow(data)

  def close_spider(self, spider):

  self.stream.close()

  print('爬蟲結(jié)束!')

  務(wù)必記得將settings.py中pipelines部分的代碼注釋取消掉

  ITEM_PIPELINES = {

  'qiangua_spider.pipelines.QianguaSpiderPipeline': 300,

  }

  執(zhí)行爬蟲

  scrapy crawl qiangua

  結(jié)果很令我們滿意

Picture(4)

tags:
聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
請您保持通訊暢通,專屬學(xué)習(xí)老師24小時內(nèi)將與您1V1溝通
免費(fèi)領(lǐng)取
今日已有369人領(lǐng)取成功
劉同學(xué) 138****2860 剛剛成功領(lǐng)取
王同學(xué) 131****2015 剛剛成功領(lǐng)取
張同學(xué) 133****4652 剛剛成功領(lǐng)取
李同學(xué) 135****8607 剛剛成功領(lǐng)取
楊同學(xué) 132****5667 剛剛成功領(lǐng)取
岳同學(xué) 134****6652 剛剛成功領(lǐng)取
梁同學(xué) 157****2950 剛剛成功領(lǐng)取
劉同學(xué) 189****1015 剛剛成功領(lǐng)取
張同學(xué) 155****4678 剛剛成功領(lǐng)取
鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
董同學(xué) 138****2867 剛剛成功領(lǐng)取
周同學(xué) 136****3602 剛剛成功領(lǐng)取
相關(guān)推薦HOT
快速通道
成人免费一级毛片在线播放视频| 久草免费在线色站| 亚洲 欧美 91| 精品视频在线看| 久久国产精品只做精品| 成人高清视频免费观看| 亚欧成人毛片一区二区三区四区| 精品国产亚洲人成在线| 亚洲 国产精品 日韩| 欧美日本韩国| 欧美大片a一级毛片视频| 亚洲精品中文一区不卡| 国产成人啪精品| 日本伦理片网站| 99色视频在线观看| 日韩一级黄色| 精品视频在线看| 精品视频在线观看视频免费视频| 四虎久久精品国产| 日韩一级黄色| 午夜在线影院| 欧美大片a一级毛片视频| 日韩avdvd| 国产亚洲精品aaa大片| 九九精品在线播放| 国产成a人片在线观看视频| 亚久久伊人精品青青草原2020| 欧美爱爱动态| 国产精品123| 国产网站在线| 日韩字幕在线| 国产美女在线观看| 欧美激情在线精品video| 精品国产香蕉在线播出| 日韩专区一区| 毛片电影网| 尤物视频网站在线观看| 久久国产精品自由自在| 色综合久久手机在线| 国产原创视频在线| 韩国毛片基地| 色综合久久天天综线观看| 国产一区二区精品久| 中文字幕一区二区三区精彩视频 | 欧美一区二区三区在线观看| 日韩在线观看免费| 亚洲第一色在线| 精品国产一区二区三区久久久狼| 国产麻豆精品hdvideoss| 国产麻豆精品hdvideoss| 日本伦理片网站| 国产精品自拍在线| 国产视频一区在线| 日韩专区一区| 日韩一级黄色| 久久99青青久久99久久| 欧美激情一区二区三区视频| 久久久成人影院| 免费一级片在线观看| 国产麻豆精品hdvideoss| 国产成人精品影视| 日韩字幕在线| 亚洲 国产精品 日韩| 国产视频一区二区在线观看| 九九久久99| 久久精品大片| 午夜欧美福利| 色综合久久天天综合观看| 美国一区二区三区| 97视频免费在线| 午夜在线影院| 久久99这里只有精品国产| 日韩专区一区| 日本特黄特色aaa大片免费| 99色精品| 日韩在线观看视频网站| 亚洲女人国产香蕉久久精品 | 97视频免费在线| 成人影院久久久久久影院| 国产一区国产二区国产三区| 99久久精品国产片| 欧美1卡一卡二卡三新区| 日韩一级黄色| 高清一级做a爱过程不卡视频| 青青久热| a级毛片免费观看网站| 成人免费观看男女羞羞视频 | 久久99青青久久99久久| 国产伦久视频免费观看 视频 | 欧美国产日韩久久久| 国产成人啪精品| 久久99青青久久99久久| 精品国产一区二区三区久| 青青久热| 国产麻豆精品免费密入口| 成人影院久久久久久影院| 欧美电影免费看大全| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 91麻豆高清国产在线播放| 国产视频一区二区在线观看| 国产不卡在线看| 国产极品精频在线观看| 亚久久伊人精品青青草原2020| 国产91素人搭讪系列天堂| 天天做人人爱夜夜爽2020| 亚洲天堂在线播放| 91麻豆精品国产综合久久久| 国产麻豆精品hdvideoss| 九九精品久久久久久久久| 日韩一级黄色| 尤物视频网站在线| 97视频免费在线| 亚洲精品影院久久久久久| 沈樵在线观看福利| 韩国毛片基地| 91麻豆高清国产在线播放| 国产欧美精品| 亚久久伊人精品青青草原2020| 毛片电影网| 国产一区二区精品尤物| 国产麻豆精品免费密入口| 91麻豆精品国产自产在线| 在线观看导航| 成人影院久久久久久影院| 国产极品精频在线观看| 午夜激情视频在线播放| 欧美一级视频免费| 尤物视频网站在线观看| 高清一级做a爱过程不卡视频| 免费一级片在线观看| 午夜久久网| 成人免费一级毛片在线播放视频| 日韩中文字幕一区| 久久福利影视| 日韩av东京社区男人的天堂| 国产不卡在线播放| 国产伦理精品| 国产成人啪精品| 久久精品人人做人人爽97| 久久精品人人做人人爽97| 韩国三级视频网站| 毛片电影网| 日本免费看视频| 欧美a级片视频| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 91麻豆tv| 国产视频一区在线| 国产一区国产二区国产三区| 天天做人人爱夜夜爽2020| 欧美1卡一卡二卡三新区| 国产麻豆精品hdvideoss| 久久久久久久免费视频| 亚洲 男人 天堂| 亚洲 欧美 91| 尤物视频网站在线观看| 九九精品久久久久久久久| 天天做日日干| 91麻豆高清国产在线播放| 国产精品1024永久免费视频| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产91视频网| 99热热久久| 99久久精品国产国产毛片| 国产91精品一区| 国产综合成人观看在线| 国产精品123| 亚洲精品影院久久久久久| a级精品九九九大片免费看| 精品久久久久久影院免费| 91麻豆tv| 青青青草影院| 午夜精品国产自在现线拍| 国产伦理精品| 国产91精品一区| 韩国毛片基地| 美女免费精品视频在线观看| 国产国语对白一级毛片| 尤物视频网站在线观看| 四虎影视精品永久免费网站| 高清一级片| 午夜久久网| 久久99青青久久99久久| 亚洲精品影院久久久久久| 国产成人精品综合在线| 国产综合成人观看在线| 美女免费黄网站| 超级乱淫黄漫画免费| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 一级毛片看真人在线视频| 日韩免费在线观看视频| 久久精品人人做人人爽97| 91麻豆tv| 麻豆系列 在线视频| 国产视频一区二区在线观看| 尤物视频网站在线观看| 韩国三级视频在线观看| 亚欧视频在线| 国产视频一区二区在线观看| 国产成人啪精品| 欧美激情一区二区三区视频|