• 大小: 905B
    文件类型: .rar
    金币: 2
    下载: 0 次
    发布日期: 2024-02-02
  • 语言: 其他
  • 标签: 字幕  

资源简介

youtube 字幕下载工具, 批量下载,十分方便。希望有用。

资源截图

代码片段和文件信息

# coding: utf-8

from urllib.request import urlopen quote urlparse
from urllib.parse import parse_qs
import json
import requests
from tqdm import tqdm

video_list = [
# add you files here 
]

url_rst_list = ‘http://www.8bage.com/shaw/subtitle/caption/list?videoId={}‘
url_rst_url = ‘http://www.8bage.com/shaw/subtitle/caption/export?captionId={}&vid={}&fileType=srt&subType=%E8%AF%AD%E9%9F%B3%E8%AF%86%E5%88%AB%E5%AD%97%E5%B9%95‘
url_rst_download = ‘http://www.8bage.com/legend/subtitle/download/{}‘


def url2Dict(url):
    query = urlparse(url).query
    return dict([(k v[0]) for k v in parse_qs(query).items()])


headers = {‘Referer‘: ‘http://jwc.ecjtu.jx.cn/mis_o/login.htm‘
           ‘User-Agent‘: ‘Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 ‘
                         ‘(KHTML like Gecko) Chrome/52.0.2743.82 Safari/537.36‘
           ‘Accept‘: ‘text/htmlapplication/xhtml+xmlapplication/xml;q=0.9image/webp*/*;q=0.8‘
           ‘Accept-Language‘: ‘zh-CNzh;q=0.8‘
           }
sessions = requests.session()

for item in tqdm(video_list):
    item = url2Dict(item)
    vid = item[‘v‘]
    doc = sessions.get(url_rst_list.format(vid))
    doc = json.loads(doc.content.decode(‘utf-8‘))
    vid cpId = doc[‘data‘][0][‘vid‘] doc[‘data‘][0][‘cpId‘]
    rst_url = url_rst_url.format(cpId vid)
    rst_info = json.loads(sessions.get(rst_url).content.decode(‘utf-8‘))
    url_download file_name = quote(rst_info[‘data‘][‘alias‘]) rst_info[‘data‘][‘title‘]
    data = sessions.get(url_rst_download.format(url_download))
    open(str(file_name + ‘.srt‘).replace(‘|‘ ‘_‘) ‘w‘).write(data.content.decode(‘utf-8‘))

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1683  2017-12-11 21:01  rst.py

----------- ---------  ---------- -----  ----

                 1683                    1


评论

共有 条评论