最新国产好看的视频,伊人天堂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是用于偽裝為瀏覽器,讓爬蟲更穩(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)論

和顺县| 百色市| 鞍山市| 灵丘县| 义马市| 元阳县| 营口市| 宁都县| 邹城市| 页游| 河西区| 海伦市| 绥化市| 五原县| 柳林县| 平昌县| 中牟县| 禄劝| 秦皇岛市| 噶尔县| 大渡口区| 宜宾市| 航空| 深泽县| 衡阳市| 宝坻区| 巴彦淖尔市| 新龙县| 绥德县| 上虞市| 辉县市| 林口县| 石城县| 崇阳县| 延边| 呼和浩特市| 和静县| 荥经县| 三门峡市| 兰考县| 友谊县|