뮤 직 비디오 탄막 에 올 라 단어 구름 그림 만 들 기 (1)

5834 단어 파충
탄막 에 오 르 려 고 했 는데 고 급 스 러 운 줄 알 았 는데 사실 고 급 스 러 웠 어 요. 하하!드디어 탄막 의 오 름 과 사 운 의 제작 이 완료 되 었 습 니 다!여러분 과 경험 을 공유 해 보 세 요!
삐삐 삐삐 사이트 에 가서 뮤 직 비디오 를 찾 아 보 세 요.
구 글 의 브 라 우 저 라면 비교적 편리 하 다. 오른쪽 단 추 를 누 르 고 Network 를 클릭 한 다음 에 업데이트 해 야 한다. 스크린 의 텍스트 파일 은 가끔 찾 을 수 없 기 때문에 먼저 pagelist 라 는 json 파일 을 찾 고 open in the web 를 오른쪽 단추 로 누 르 면 cid 를 찾 을 수 있다. 그 다음 에 cid 를 이용 하면 스크린 의 url 링크 를 얻 을 수 있다. chardet. detect 는 주로 얻 은 웹 페이지 를 디 코딩 한다.관건 은 바이트 형 만 디 코딩 할 수 있다 는 것 이다.마지막 으로 정규 표현 식 을 이용 하여 중국어 문자열 과 일치 합 니 다!한번 해 보 세 요!
import requests
import json
import chardet
import re

#   pagelist?bvid    cid
def get_cid():
    url = 'https://api.bilibili.com/x/player/pagelist?bvid=BV1PK4y1b7dt&jsonp=jsonp'
    res = requests.get(url).text
    #          ,          
    #  res.content        
    json_dict = json.loads(res)
    #   json  
    return json_dict['data'][0]['cid']


#   cid    ,           
def get_data(cid):
    final_url = 'https://api.bilibili.com/x/v1/dm/list.so?oid=' + str(cid)
    #      url  
    final_res = requests.get(final_url)
    final_res.encoding = chardet.detect(final_res.content)['encoding']
    # chardet.detect          
    final_res=final_res.text
    # .text        
    pattern=re.compile('(.*?)')
    # (.*)     ,\"  ”,\s+          ,\
    data = pattern.findall(final_res)
    return data
def save_to_file(data):
    with open('dan_mu.text',"w",encoding='utf-8') as f:
        for i in data:
            f.write(i)
            f.write('
'
) # cid=get_cid() data=get_data(cid) save_to_file(data)

좋은 웹페이지 즐겨찾기