README updated

This commit is contained in:
Jonas Depoix 2019-03-11 14:54:44 +01:00
parent cdb7b90b82
commit 0390b822c5
3 changed files with 10 additions and 4 deletions

View File

@ -54,7 +54,7 @@ You can also add the `languages` param if you want to make sure the transcripts
YouTubeTranscriptApi.get_transcripts(video_ids, languages=['de', 'en']) YouTubeTranscriptApi.get_transcripts(video_ids, languages=['de', 'en'])
``` ```
It's a list of language codes in a descending priority. In this example it will first try to fetch the german transcript (`'de'`) and then fetch the english transcipt (`'en'`) if it fails to do so. As I can't provide a complete list of all working language codes with full certainty, you may have to play around with the language codes a bit, to find the one which is working for you! It's a list of language codes in a descending priority. In this example it will first try to fetch the german transcript (`'de'`) and then fetch the english transcript (`'en'`) if it fails to do so. As I can't provide a complete list of all working language codes with full certainty, you may have to play around with the language codes a bit, to find the one which is working for you!
To get transcripts for a list fo video ids you can call: To get transcripts for a list fo video ids you can call:
@ -72,10 +72,16 @@ Execute the CLI script using the video ids as parameters and the results will be
youtube_transcript_api <first_video_id> <second_video_id> ... youtube_transcript_api <first_video_id> <second_video_id> ...
``` ```
The CLI also gives you the option to provide a list of preferred languages:
```
youtube_transcript_api <first_video_id> <second_video_id> ... --languages de en
```
If you would prefer to write it into a file or pipe it into another application, you can also output the results as json using the following line: If you would prefer to write it into a file or pipe it into another application, you can also output the results as json using the following line:
``` ```
youtube_transcript_api --json <first_video_id> <second_video_id> ... > transcripts.json youtube_transcript_api <first_video_id> <second_video_id> ... --languages de en --json > transcripts.json
``` ```
## Warning ## Warning

View File

@ -11,7 +11,7 @@ def get_long_description():
setuptools.setup( setuptools.setup(
name="youtube_transcript_api", name="youtube_transcript_api",
version="0.1.2", version="0.1.3",
author="Jonas Depoix", author="Jonas Depoix",
author_email="jonas.depoix@web.de", author_email="jonas.depoix@web.de",
description="This is an python API which allows you to get the transcripts/subtitles for a given YouTube video. It also works for automatically generated subtitles and it does not require a headless browser, like other selenium based solutions do!", description="This is an python API which allows you to get the transcripts/subtitles for a given YouTube video. It also works for automatically generated subtitles and it does not require a headless browser, like other selenium based solutions do!",

View File

@ -46,7 +46,7 @@ def parse_args(args):
def main(): def main():
logging.basicConfig() logging.basicConfig()
parsed_args = parse_args(sys.argv) parsed_args = parse_args(sys.argv[1:])
transcripts, _ = YouTubeTranscriptApi.get_transcripts( transcripts, _ = YouTubeTranscriptApi.get_transcripts(
parsed_args.video_ids, parsed_args.video_ids,
languages=parsed_args.languages, languages=parsed_args.languages,