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
File details
Details for the file download-youtube-subtitle-0.0.2.tar.gz
.
File metadata
- Download URL: download-youtube-subtitle-0.0.2.tar.gz
- Upload date:
- Size: 5.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.0.0.post20200309 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c94742dac703c45b002577e640b7de063697f33c38b0233f1ea15b27dd5ce3f3 |
|
MD5 | 9e24781abcc32bc090e27358495e6c10 |
|
BLAKE2b-256 | 9d068651142a4236caaf5c8a357ce08c1bdb200755724e696686e3fb24e66c1e |