download youtube subtitles(closed caption, cc) as txt or json
Project description
Download Youtube Subtitle
Download youtube subtitles(closed caption, cc) or srt as txt or json.
Features
- Support exportting translation at the same time which is useful for language study.
- Support proxy for youtube, follow the step at Using Anaconda behind a company proxy — Anaconda documentation.
- Full test with traivis to make sure things are on rail.
python version of algolia/youtube-captions-scraper: Fetch youtube user submitted or fallback to auto-generated captions
Example
dl-youtube-cc 5tKOV0KqPlg --translation zh-Hans
https://youtube.com/get_video_info?video_id=5tKOV0KqPlg
---------00:01----------
All right, well, uh,
let's get back to real life
好吧,恩,让我们回到现实生活中
---------00:04----------
or whatever we're calling
this thing now.
或我们现在所说的这个东西。
...
dl-youtube-cc 5tKOV0KqPlg --translation False --to_json=True
[
{
"start": "1.367",
"dur": "3.137",
"text": "All right, well, uh,\nlet's get back to real life"
},
{
...
Install and Run
Install
use pypi
pip install download-youtube-subtitle
orpip install download-youtube-subtitle --user
dl-youtube-cc -h
use release
- download download_youtube_subtitle-0.0.1-py3-none-any.whl
pip install download_youtube_subtitle-0.0.1-py3-none-any.whl
dl-youtube-cc -h
run in cli
SYNOPSIS
dl-youtube-cc VIDEOID <flags>
DESCRIPTION
Examples:
dl-youtube-cc 5tKOV0KqPlg --save_to_file=False # print stuff in console
dl-youtube-cc 5tKOV0KqPlg --output_file='test.txt' # print stuff in named file
dl-youtube-cc 5tKOV0KqPlg --to_json=True # print stuff in json
dl-youtube-cc 5tKOV0KqPlg --translation 'ja' # print stuff in named file
dl-youtube-cc 5tKOV0KqPlg --translation False # without translation
POSITIONAL ARGUMENTS
VIDEOID
string, the id of youtube video, the string after 'v=' in a youtube video link
FLAGS
--output_file=OUTPUT_FILE
string, default to vidio title
--save_to_file=SAVE_TO_FILE
bool, default to True, True or False
--translation=TRANSLATION
bool or string, default to 'zh-Hans' for simplified Chinese, False or lang code, see ./lang_code.json for full list
--to_json=TO_JSON
bool, default to False, export caption to json
use in code
import download_youtube_subtitle.common as common
import download_youtube_subtitle.main as download_youtube_subtitle
# ...
development
env setup
pip install 'fire' 'requests' 'IPython'
usage
python main.py -h
python main.py VIDEOID
test
cd test
./run.sh
./test_cli.sh
ref
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Close
Hashes for download-youtube-subtitle-0.0.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | c94742dac703c45b002577e640b7de063697f33c38b0233f1ea15b27dd5ce3f3 |
|
MD5 | 9e24781abcc32bc090e27358495e6c10 |
|
BLAKE2b-256 | 9d068651142a4236caaf5c8a357ce08c1bdb200755724e696686e3fb24e66c1e |