国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Python > 正文

python正則匹配抓取豆瓣電影鏈接和評(píng)論代碼分享

2019-11-25 18:35:10
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

復(fù)制代碼 代碼如下:

import urllib.request
import re
import time

def movie(movieTag):

    tagUrl=urllib.request.urlopen(url)
    tagUrl_read = tagUrl.read().decode('utf-8')
    return tagUrl_read

def subject(tagUrl_read):

    '''
        這里還存在問(wèn)題:
        ①這只針對(duì)單獨(dú)的一頁(yè)進(jìn)行排序,而沒(méi)有對(duì)全部頁(yè)面的電影進(jìn)行排序
        ②下次更新添加電影鏈接,考慮添加電影海報(bào)
        ③需要追加列表
        ④導(dǎo)入到本地txt或excel中
        ⑤在匹配電影名字時(shí)是否可以同時(shí)匹配鏈接與名字、評(píng)分、評(píng)論組成數(shù)組
        ⑥
    '''
#正則表達(dá)式匹配電影的名字(鏈接)、評(píng)分與評(píng)論   
    nameURL = re.findall(r'(http://movie.douban.com/subject/[0-9.]+)//"/s+title="(.+)"',tagUrl_read)
    scoreURL = re.findall(r'<span/s+class="rating_nums">([0-9.]+)<//span>',tagUrl_read)
    evaluateURL = re.findall(r'<span/s+class="pl">/((/w+)人評(píng)價(jià)/)<//span>',tagUrl_read)
    movieLists = list(zip(nameURL,scoreURL,evaluateURL))
    newlist.extend(movieLists)
    return newlist

#用quote處理特殊(中文)字符
movie_type = urllib.request.quote(input('請(qǐng)輸入電影類(lèi)型(如劇情、喜劇、懸疑):'))
page_end=int(input('請(qǐng)輸入搜索結(jié)束時(shí)的頁(yè)碼:'))
num_end=page_end*20
num=0
page_num=1
newlist=[]
while num<num_end:
    url=r'http://movie.douban.com/tag/%s?start=%d'%(movie_type,num)
    movie_url = movie(url)
    subject_url=subject(movie_url)
    num=page_num*20
    page_num+=1
else:
    #使用sorted函數(shù)對(duì)列表進(jìn)行排列,reverse參數(shù)為T(mén)rue時(shí)升序,默認(rèn)或False時(shí)為降序, key=lambda還不是很明白這里的原理
    movieLIST = sorted(newlist, key=lambda movieList : movieList[1],reverse = True)
    for movie in movieLIST:
        print(movie)

time.sleep(3)

print('結(jié)束')

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 开远市| 普陀区| 亚东县| 博客| 通州区| 扶绥县| 勐海县| 葫芦岛市| 淳化县| 泸西县| 肇州县| 荣昌县| 灌南县| 托克托县| 寿光市| 华蓥市| 泽普县| SHOW| 通渭县| 门头沟区| 石家庄市| 喀喇沁旗| 宾川县| 黄梅县| 通化县| 沙雅县| 郁南县| 普兰店市| 镇沅| 寿宁县| 南木林县| 庐江县| 永胜县| 南和县| 璧山县| 万源市| 上饶县| 七台河市| 莆田市| 哈尔滨市| 阿尔山市|