最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python3 實(shí)現(xiàn)爬取TOP500的音樂(lè)信息并存儲(chǔ)到mongoDB數(shù)據(jù)庫(kù)中

 更新時(shí)間:2019年08月24日 09:22:07   作者:shawn xie123  
今天小編就為大家分享一篇python3 實(shí)現(xiàn)爬取TOP500的音樂(lè)信息并存儲(chǔ)到mongoDB數(shù)據(jù)庫(kù)中,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

爬取TOP500的音樂(lè)信息,包括排名情況、歌曲名、歌曲時(shí)間。

網(wǎng)頁(yè)版酷狗不能手動(dòng)翻頁(yè)進(jìn)行下一步的瀏覽,仔細(xì)觀察第一頁(yè)的URL:

http://www.kugou.com/yy/rank/home/1-8888.html

這里嘗試將1改為2,再進(jìn)行瀏覽,恰好是第二頁(yè)的信息,再改為3,恰好是第三頁(yè)的信息,多次嘗試發(fā)現(xiàn)不同的數(shù)字即為不同的頁(yè)面。因此只需更改home/后面的數(shù)字即可。由于每頁(yè)顯示的為22首歌曲,所以總共需要23個(gè)URL。

import requests
from bs4 import BeautifulSoup
from time import sleep
import pymongo
#連接數(shù)據(jù)庫(kù)
client = pymongo.MongoClient(‘localhost',27017)
mydb = client[‘yourdb']
#創(chuàng)建數(shù)據(jù)庫(kù)
musicTop = mydb[‘musicTop']

#使用header是用于偽裝為瀏覽器,讓爬蟲(chóng)更穩(wěn)定
Headers = {
‘User-Agent': ‘Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36'
}
#定義獲取信息的函數(shù)
def get_info(url):
wd_data = requests.get(url,headers=Headers)
soup = BeautifulSoup(wd_data.text,‘lxml')
#獲取排名情況
ranks = soup.select(‘span.pc_temp_num')
#獲取標(biāo)題
titles = soup.select(‘div.pc_temp_songlist > ul > li > a')
#獲取時(shí)間
times = soup.select(‘span.pc_temp_tips_r > span')
for rank,title,time in zip(ranks,titles,times):
data = {
‘rank':rank.get_text().strip(),
‘singer':title.get_text(),
‘song':title.get_text(),
‘time':time.get_text().strip()
}
musicTop.insert_one(data) #存入數(shù)據(jù)庫(kù)中
if name == ‘main':
urls = [‘http://www.kugou.com/yy/rank/home/{}-8888.html'.format(number) for number in range(1,24)]
for url in urls:
get_info(url)
sleep(2)

運(yùn)行后,爬取的數(shù)據(jù)在mongoDB數(shù)據(jù)庫(kù)中顯示如下:

以上這篇python3 實(shí)現(xiàn)爬取TOP500的音樂(lè)信息并存儲(chǔ)到mongoDB數(shù)據(jù)庫(kù)中就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

资阳市| 喀喇沁旗| 手游| 昌邑市| 珲春市| 库伦旗| 柳州市| 漳平市| 岗巴县| 陕西省| 镇康县| 龙门县| 库车县| 平度市| 北票市| 乌拉特前旗| 荔波县| 天全县| 信宜市| 吴桥县| 称多县| 独山县| 渝中区| 汉中市| 南召县| 岢岚县| 镇沅| 大洼县| 互助| 渭源县| 云浮市| 巴南区| 兴和县| 巴青县| 穆棱市| 原阳县| 沂源县| 宁陵县| 弥勒县| 广平县| 清徐县|