찾다
백엔드 개발파이썬 튜토리얼Python은 댓글이 60,000개가 넘는 Leslie Cheung의 가장 인기 있는 8곡을 크롤링했는데, 읽은 후 눈물이 터졌습니다!



어제는 4월 1일이었습니다.

매년 이 날,

어떤 사람들은 나를 속이려고 열심히 검색하고,

어떤 사람들은 여전히 ​​여기에 있으면 4월이 좋을 것이라고 생각합니다.

AI를 사용해 회복하는 사람들도 있습니다.

하지만 결국 당신은 아닙니다.

Python은 댓글이 60,000개가 넘는 Leslie Cheung의 가장 인기 있는 8곡을 크롤링했는데, 읽은 후 눈물이 터졌습니다!

사진 출처 워터마크 보기

선생님이 관심을 두지 않는 동안 책상에서 몰래 당신의 노래를 듣던 십대들은 이미 남편과 아내가 되었을지도 모릅니다.

그렇지만 매년 많은 사람들이 4월, 답장을 받지 못할 것을 알면서도 당신이 세상에 남기는 끝없는 울림으로 당신을 그리워하고 메시지를 남기고 있습니다.

640 (1).gif

이제 우리는 내 동생을 기념하기 위해 기술을 사용하기로 선택했습니다.

NetEase Cloud Music에서 댓글이 가장 많은 8곡을 크롤링했습니다.

그들은: "침묵은 황금이다", "봄, 여름, 가을, 겨울", "중국 귀신 이야기", "사랑이 과거일 때", "나", "바람이 계속 불고", "사랑" 유리', '바람이 다시 불 때' 등이 있다.

총 64,540개의 댓글 중 가장 많이 달린 댓글은 "생일 축하해", "형님", "어서", "아직 계시다면", "새해 복 많이 받으세요", "생일 축하해요 형님" 순이었습니다.

Python은 댓글이 60,000개가 넘는 Leslie Cheung의 가장 인기 있는 8곡을 크롤링했는데, 읽은 후 눈물이 터졌습니다!

워드 클라우드 차트에는 '4월 1일'과 '만우절'이라는 단어가 거의 없습니다. 이날 댓글을 달 사람이 적어서가 아니라, 이날은 정말 그렇습니다. 당신에게 "행복"이라고 말하기에는 적합하지 않습니다.

자, 댓글 코드 먼저 보여드릴게요.

# coding:utf-8
import json
import time
import requests
from fake_useragent import UserAgent
import random
import multiprocessing
import sys
#reload(sys)
#sys.setdefaultencoding('utf-8')

ua = UserAgent(verify_ssl=False)

song_list = [{'186453':'春夏秋冬'},{'188204':'沉默是金'},{'188175':'倩女幽魂'},{'188489':'风继续吹'},{'187374':'我'},{'186760':'风雨起时'}]
headers = {
    'Origin':'https://music.163.com',
    'Referer': 'https://music.163.com/song?id=26620756',
    'Host': 'music.163.com',
    'User-Agent': ua.random
}

def get_comments(page,ite):
    # 获取评论信息
    # """
    for key, values in ite.items():
        song_id = key
        song_name = values
    ip_list = [IP列表]
    url = 'http://music.163.com/api/v1/resource/comments/R_SO_4_'+ song_id +'?limit=20&offset=' + str(page)
    proxies = get_random_ip(ip_list)
    try:
        response = requests.get(url=url, headers=headers,proxies=proxies)
    except Exception as e:
        print (page)
        print (ite)
        return 0
    result = json.loads(response.text)
    items = result['comments']
    for item in items:
        # 用户名
        user_name = item['user']['nickname'].replace(',', ',')
        # 用户ID
        user_id = str(item['user']['userId'])
        print(user_id)
        # 评论内容
        comment = item['content'].strip().replace('\n', '').replace(',', ',')
        # 评论ID
        comment_id = str(item['commentId'])
        # 评论点赞数
        praise = str(item['likedCount'])
        # 评论时间
        date = time.localtime(int(str(item['time'])[:10]))
        date = time.strftime("%Y-%m-%d %H:%M:%S", date)

8곡 가사 코드:

import requests
from bs4 import BeautifulSoup
import re
import json
import time
import random
import os

headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3355.4 Safari/537.36',
    'Referer': 'http://music.163.com',
    'Host': 'music.163.com'
}


# 获取页面源码
def GetHtml(url):
    try:
        res = requests.get(url=url, headers=headers)
    except:
        return None
    return res.text


# 提取歌手歌词信息
def GetSongsInfo(url):
    print('[INFO]:Getting Songs Info...')
    html = GetHtml(url)
    soup = BeautifulSoup(html, 'lxml')
    links = soup.find('ul', class_='f-hide').find_all('a')
    if len(links) < 1:
        print(&#39;[Warning]:_GetSongsInfo <links> not find...&#39;)
    Info = {&#39;ID&#39;: [], &#39;NAME&#39;: []}
    for link in links:
        SongID = link.get(&#39;href&#39;).split(&#39;=&#39;)[-1]
        SongName = link.get_text()
        Info[&#39;ID&#39;].append(SongID)
        Info[&#39;NAME&#39;].append(SongName)
    # print(Info)
    return Info


def GetLyrics(SongID):
    print(&#39;[INFO]:Getting %s lyric...&#39; % SongID)
    ApiUrl = &#39;http://music.163.com/api/song/lyric?id={}&lv=1&kv=1&tv=-1&#39;.format(SongID)
    html = GetHtml(ApiUrl)
    html_json = json.loads(html)
    temp = html_json[&#39;lrc&#39;][&#39;lyric&#39;]
    rule = re.compile(r&#39;\[.*\]&#39;)
    lyric = re.sub(rule, &#39;&#39;, temp).strip()
    print(lyric)
    return lyric


def main():
    SingerId = input(&#39;Enter the Singer ID:&#39;)
    url = &#39;http://music.163.com/artist?id={}&#39;.format(SingerId)
    # url = "http://music.163.com/artist?id=6457"
    Info = GetSongsInfo(url)
    IDs = Info[&#39;ID&#39;]
    i = 0
    for ID in IDs:
        lyric = GetLyrics(ID)
        SaveLyrics(Info[&#39;NAME&#39;][i], lyric)
        i += 1
        time.sleep(random.random() * 3)
        # print(&#39;[INFO]:All Done...&#39;)


def SaveLyrics(SongName, lyric):
    print(&#39;[INFO]: Start to Save {}...&#39;.format(SongName))
    if not os.path.isdir(&#39;./results&#39;):
        os.makedirs(&#39;./results&#39;)
    with open(&#39;./results/{}.txt&#39;.format(SongName), &#39;w&#39;, encoding=&#39;utf-8&#39;) as f:
        f.write(lyric)

01

"침묵은 황금이다"

틀렸어, 절대 옳지 않아, 항상 진실이야

무슨 말을 하든 내 자리를 지켜줘

항상 침묵이 금이라고 믿으세요


이 노래는 당신이 직접 작곡했습니다.

당시, "탐창 헤게모니"(1986년부터 1989년까지 Alan Tam과 Leslie Cheung이 음악 산업의 지위를 놓고 종합적인 음악 경쟁을 시작했습니다)는 이미 열풍에 돌입했습니다.

싸움을 싫어하는 당신은 야망을 밝히기 위해 노래를 빌려 '침묵은 금빛'을 발표했습니다.

당신은 "당신이 무슨 말을 하든 나는 내 의무를 다할 것이며 항상 침묵이 금이라고 믿습니다."라고 말했습니다.

순결한 사람은 스스로를 정화할 것이고, 당신의 침묵은 당신의 결백을 더욱 보여줄 것입니다.

02

《봄, 여름, 가을, 겨울》

가을이 여기 있으면 참 좋을 텐데

가을 바람이 시원함을 가져다주어도 아름답다

늦가을 가득한 당신 내 꿈

낙엽이 흩날리듯 내 창문을 두드려 보세요


생일 때마다, 새해마다, 이 세상을 떠날 때마다 노래 밑에 댓글이 많이 달릴 거예요.

당신은 4월 1일에 떠났지만 당신을 좋아하는 사람들은 항상 3월 30일, 31일 또는 그 이전에 당신의 음악에 댓글을 달러 옵니다.

당신이 부활하길 바라는 사람이 얼마나 많나요? 충칭에서 당신과 매우 흡사한 택시 운전사를 보고 어쩔 수 없이 사진을 찍는 사람도 있습니다.

당신의 눈빛에 담긴 선명함과 망설임은 세월이 지나도 여전히 잊혀지지 않습니다.

Python은 댓글이 60,000개가 넘는 Leslie Cheung의 가장 인기 있는 8곡을 크롤링했는데, 읽은 후 눈물이 터졌습니다!

03

"중국 귀신 이야기"

인간의 세계에서 꿈은 얼마나 많은 방향을 가질 수 있습니까? "중국 귀신 이야기"에서 당신은 수줍음이 많고 소심한 학자입니다. 밤에 걸을 때 세 개의 등불을 밝히는 사람이지만 햇빛이 Xiaoqian의 영혼을 흩어버릴까 두려워 문 패널을 어깨에 단단히 붙잡고 있습니다.

Xiaoqian이 떠났고 Ning Caichen의 심장도 죽었습니다.

이제 동생이 죽었으니 다른 사람이 Ning Caichen을 연기하면 항상 Wushan 이외의 사람은 Yun이 아니라고 느낍니다.

640 (2).gif

04

"사랑이 과거의 일이 될 때"왜 이해하지 못하시나요
사랑이 있는 한 고통도 있습니다

언젠가는 알게 될 겁니다

내가 없으면 인생은 달라지지 않습니다


"후궁별별"에서 청디이 역을 맡았어요.

어떤 사람들은 당신이 동자공 태생이라고 주장할 정도로 연기를 너무 매력적으로 하더군요.

사실 몸이 좋지 않은데도 훈련을 계속하고 계시네요.

당신이 "미치지 않으면 살아남지 못할 것이다"라고 말했기 때문에 Duan Xiaolou가 아내를 얻은 후에는 질투하고 슬프고 미치게 될 것이라는 것을 알고 있습니다.

당신은 화면 안팎에서 나를 사랑해 주셨는데요. "사랑이 있는 한 고통도 있을 것이다"라고 하셨는데, 그것은 마치 자기 자신에게 노래하는 것과 같습니다.

Python은 댓글이 60,000개가 넘는 Leslie Cheung의 가장 인기 있는 8곡을 크롤링했는데, 읽은 후 눈물이 터졌습니다!

너무 순수하고 '죽음을 받아들인' 모습이라 팬들이 늘 안타까워하는데...

05


"나"

마치 외로운 사막에 있는 것 같아요 벌거벗고 활짝 피어

유리집에서 행복하게 살 수 있어서 얼마나 행복해요

빛과 명예에 대해 세상에 무엇을 전하고 있나요?

나는 나다, 다양한 색깔의 불꽃놀이


얼마나 많은 사람들이 사용하는가? "나는 나야, 나는 다양한 색의 불꽃이야"를 부르며 인생을 살아갈 용기를 줬어요.

그런데 결국 너는 불꽃처럼 세상을 떠났다.

몇 년 전 양조위가 콘서트에서 당신을 추모하며 당신의 전화번호를 눌렀습니다.

전화에는 "안녕하세요. 레슬리입니다. 필요한 사항이 있으면 메시지를 남겨주세요"라는 음성 메시지가 남아있었습니다.

Python은 댓글이 60,000개가 넘는 Leslie Cheung의 가장 인기 있는 8곡을 크롤링했는데, 읽은 후 눈물이 터졌습니다!

토니 렁은 침묵을 지킨 뒤, 잠시 후 가볍게 말했다. , 처음부터 시작하는 게 어때요."

06


《바람이 계속 분다》

바람이 계속 불어 더 이상 버틸 수가 없다

당신을 보면 눈물이 나고 싶지 않은 마음이 있어요

과거에 행복했던 기억이 너무 많아요

당신과 함께 있지 않겠습니까? 함께 쫓아가자


이것 는 당신의 유명한 노래인데, 당신은 그것을 매우 좋아하는 것 같습니다.

콘서트에 갈 때마다 노래를 불러야 해요.

마지막으로 노래를 부를 때, 당신도 왠지 울었고, 관객들도 당신과 함께 울었습니다.

Python은 댓글이 60,000개가 넘는 Leslie Cheung의 가장 인기 있는 8곡을 크롤링했는데, 읽은 후 눈물이 터졌습니다!

Python은 댓글이 60,000개가 넘는 Leslie Cheung의 가장 인기 있는 8곡을 크롤링했는데, 읽은 후 눈물이 터졌습니다!

이 노래는 당신의 반전에 대한 간증이니까요.

당신은 오랜 세월 가요계에 몸담아왔지만 늘 침묵을 지켰습니다. 이 노래가 당신을 묻히는 걸 막았죠.

07


"유리 사랑"

눈물이 당신을 다시 사랑에 빠지게 할 수 있다는 걸 믿지 않아요

회수하기 힘든 물이 감정을 퍼뜨릴 것입니다

만약 너무 지쳤으니 시간 맞춰 작별 인사하세요 죄가 없습니다


노래를 부를 때마다 노래에 대한 이야기를 만들어야 한다고 말씀하셨는데, 노래를 부르면 그 이야기의 그림이 떠오릅니다. 그리고 이러한 그림감은 당신을 노래에 푹 빠지게 만듭니다.

네 노래가 영원히 남는 이유는 사람뿐만 아니라 노래에도 큰 중요성을 두기 때문이다.

08

"다시 바람이 불면"

어떤 해를 되돌아본다

바랜 사진이 갑자기 내 눈앞에 나타난 것처럼

멍하고 혼란스러운 청년

매일 노래하는 일에 평생을 바쳐 변하지 않고 싶습니다


1989년, 연예계에서 우여곡절을 너무 많이 겪었던 당신은 갑자기 가요계와 이별을 선언했습니다.

당신은 소란스러운 상황을 보았지만 그 소란스러운 상황에 속해 있지는 않습니다.

고별 콘서트를 계획하기 전에 뮤지션 Chen Shaoqi, Li Xiaotian과 논의를 하셨습니다.

첸샤오치는 "'바람이 계속 분다'라는 유명한 곡이 있지 않나요? 그냥 '바람이 다시 불면'이라고 부르면 어떨까요. 바람이 다시 불 때마다 팬들이 생각나셨으면 좋겠습니다. 당신의 노래."

내 옆에 있는 Li Xiaotian은 임의의 종이에 음악 한 곡을 작곡하는 데 15분을 보냈습니다.

곧 Chen Shaoqi도 단어를 채웠습니다.

어떤 사람들은 이 노래의 가사가 당신을 위해 맞춤 제작되었다고 말합니다. "나는 어느 한 해를 되돌아본다. 마치 빛 바랜 사진이 갑자기 눈앞에 나타난 것처럼. 이 멍하고 혼란스러운 청년은 기꺼이 노래를 끝까지 부른다. 그의 삶과 변함없이 매일 헌신합니다.”

내 평생을 노래에 바치고 영원히 매일을 바칠 수 있기를...

640 (3).gif


지금도 노래를 부르고 계시는지 궁금하네요? 아직도 연기하고 있나요?

많은 분들이 당신을 생각하고 있다는 사실을 알고 계시나요?

많은 노래와 영화를 남겨주셔서 감사합니다.

다른 세상에서는 절대 우울하거나 슬퍼하지 않기를 바랍니다.

위.

이 기사는 여기서 끝났습니다. 더 흥미로운 콘텐츠를 보려면 PHP 중국어 웹사이트의 Python Video Tutorial 칼럼을 주목하세요! ! !

위 내용은 Python은 댓글이 60,000개가 넘는 Leslie Cheung의 가장 인기 있는 8곡을 크롤링했는데, 읽은 후 눈물이 터졌습니다!의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
이 기사는 程序人生 coder_life에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제
파이썬 어레이에서 수행 할 수있는 일반적인 작업은 무엇입니까?파이썬 어레이에서 수행 할 수있는 일반적인 작업은 무엇입니까?Apr 26, 2025 am 12:22 AM

PythonArraysSupportVariousOperations : 1) SlicingExtractsSubsets, 2) 추가/확장 어드먼트, 3) 삽입 값 삽입 ATSpecificPositions, 4) retingdeletesElements, 5) 분류/ReversingChangesOrder 및 6) ListsompectionScreateNewListSbasedOnsistin

어떤 유형의 응용 프로그램에서 Numpy Array가 일반적으로 사용됩니까?어떤 유형의 응용 프로그램에서 Numpy Array가 일반적으로 사용됩니까?Apr 26, 2025 am 12:13 AM

NumpyArraysareSentialplosplicationSefficationSefficientNumericalcomputationsanddatamanipulation. Theyarcrucialindatascience, MachineLearning, Physics, Engineering 및 Financeduetotheiribility에 대한 handlarge-scaledataefficivally. forexample, Infinancialanyaly

파이썬의 목록 위의 배열을 언제 사용 하시겠습니까?파이썬의 목록 위의 배열을 언제 사용 하시겠습니까?Apr 26, 2025 am 12:12 AM

UseanArray.ArrayOveralistInpyThonWhendealingwithhomogeneousData, Performance-CriticalCode, OrinterFacingwithCcode.1) HomogeneousData : ArraysSaveMemorywithtypepletement.2) Performance-CriticalCode : arraysofferbetterporcomanceFornumericalOperations.3) Interf

모든 목록 작업은 배열에 의해 지원됩니까? 왜 또는 왜 그렇지 않습니까?모든 목록 작업은 배열에 의해 지원됩니까? 왜 또는 왜 그렇지 않습니까?Apr 26, 2025 am 12:05 AM

아니요, NOTALLLISTOPERATIONARESUPPORTEDBYARRARES, andVICEVERSA.1) ArraySDONOTSUPPORTDYNAMICOPERATIONSLIKEPENDORINSERTWITHUTRESIGING, WHITHIMPACTSPERFORMANCE.2) ListSDONOTEECONSTANTTIMECOMPLEXITEFORDITITICCESSLIKEARRAYSDO.

파이썬 목록에서 요소에 어떻게 액세스합니까?파이썬 목록에서 요소에 어떻게 액세스합니까?Apr 26, 2025 am 12:03 AM

ToaccesselementsInapyThonlist, 사용 인덱싱, 부정적인 인덱싱, 슬라이스, 오리 화.

어레이는 파이썬으로 과학 컴퓨팅에 어떻게 사용됩니까?어레이는 파이썬으로 과학 컴퓨팅에 어떻게 사용됩니까?Apr 25, 2025 am 12:28 AM

Arraysinpython, 특히 비밀 복구를위한 ArecrucialInscientificcomputing.1) theaRearedFornumericalOperations, DataAnalysis 및 MachinELearning.2) Numpy'SimplementationIncensuressuressurations thanpythonlists.3) arraysenablequick

같은 시스템에서 다른 파이썬 버전을 어떻게 처리합니까?같은 시스템에서 다른 파이썬 버전을 어떻게 처리합니까?Apr 25, 2025 am 12:24 AM

Pyenv, Venv 및 Anaconda를 사용하여 다양한 Python 버전을 관리 할 수 ​​있습니다. 1) PYENV를 사용하여 여러 Python 버전을 관리합니다. Pyenv를 설치하고 글로벌 및 로컬 버전을 설정하십시오. 2) VENV를 사용하여 프로젝트 종속성을 분리하기 위해 가상 환경을 만듭니다. 3) Anaconda를 사용하여 데이터 과학 프로젝트에서 Python 버전을 관리하십시오. 4) 시스템 수준의 작업을 위해 시스템 파이썬을 유지하십시오. 이러한 도구와 전략을 통해 다양한 버전의 Python을 효과적으로 관리하여 프로젝트의 원활한 실행을 보장 할 수 있습니다.

표준 파이썬 어레이를 통해 Numpy Array를 사용하면 몇 가지 장점은 무엇입니까?표준 파이썬 어레이를 통해 Numpy Array를 사용하면 몇 가지 장점은 무엇입니까?Apr 25, 2025 am 12:21 AM

Numpyarrayshaveseveraladvantagesstandardpythonarrays : 1) thearemuchfasterduetoc 기반 간증, 2) thearemorememory-refficient, 특히 withlargedatasets 및 3) wepferoptizedformationsformationstaticaloperations, 만들기, 만들기

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

Dreamweaver Mac版

Dreamweaver Mac版

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

안전한 시험 브라우저

안전한 시험 브라우저

안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.

에디트플러스 중국어 크랙 버전

에디트플러스 중국어 크랙 버전

작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

PhpStorm 맥 버전

PhpStorm 맥 버전

최신(2018.2.1) 전문 PHP 통합 개발 도구