Faster YouTube Summary is no longer maintained.
Since users can now summarize videos directly (and natively) using Google AI Studio, this project is no longer useful or necessary.
Thank you to everyone who supported or used this tool!
👉 We recommend switching to Google AI Studio for summarizing YouTube videos.
Faster YouTube Summary is a powerful tool designed to quickly generate detailed summaries of YouTube videos using the Groq API. This tool can deliver a comprehensive summary of a YouTube video in just 2 seconds (provided the video has native captions).
- Fast summaries: Generate detailed summaries in a few seconds.
- Multilingual support: Generate summaries in multiple languages.
- FASTER mode: Toggle between faster summary generation or higher-quality summaries.
- CLI support: Generate YouTube summaries directly from your terminal.
To install the necessary dependencies, run the following command:
pip install fasteryoutubesummaryFaster YouTube Summary leverages the Groq API to provide fast and accurate responses from large language models (LLMs). To use this tool, you'll need a Groq API key.
-
Obtain your API key from the Groq Console:
Get your Groq API key -
Once you have your API key, set it as an environment variable:
export FYS_GROQ="YOUR_API_KEY"-
Command Prompt:
set FYS_GROQ="YOUR_API_KEY"
-
PowerShell:
$env:FYS_GROQ="YOUR_API_KEY"
After setting up, you can use Faster YouTube Summary in your Python project with the following code:
from fasteryoutubesummary import get_video_summary
import os
url = input("Enter the URL of the YouTube video: ")
api_key = os.environ.get("FYS_GROQ")
summary = get_video_summary(url, api_key, return_summary_only=False)
print(summary)- url and api_key are required parameters.
return_summary_only: IfTrue, returns only the summary text (default:True). IfFalse, it generates a website summary.
To receive the summary as plain text only:
from fasteryoutubesummary import get_video_summary
import os
url = input("Enter the URL of the YouTube video: ")
api_key = os.environ.get("FYS_GROQ")
summary = get_video_summary(url, api_key, return_summary_only=True)
print(summary)You can also generate YouTube summaries directly from the command line using the fys command after installing the package.
fys https://www.youtube.com/watch?v=VIDEO_IDThis will generate a text summary of the specified YouTube video.
fys [URL] [OPTIONS]URL: The YouTube video URL (required).-f,--faster: Enables faster mode (FASTER), prioritizing speed over accuracy.-w,--website: Generates a website summary instead of plain text.-l,--language [LANGUAGE]: Sets the output language. Supported languages:ENGLISH,SPANISH,GERMAN,FRENCH,ITALIAN,JAPANESE.
fys https://www.youtube.com/watch?v=o-2ybJPgtjAfys https://www.youtube.com/watch?v=o-2ybJPgtjA --ffys https://www.youtube.com/watch?v=o-2ybJPgtjA --wfys https://www.youtube.com/watch?v=o-2ybJPgtjA --language JAPANESEfys https://www.youtube.com/watch?v=o-2ybJPgtjA --f --w --language JAPANESEThanks to the Groq API, Faster YouTube Summary supports multiple languages. To generate a summary in a different language, use the language parameter:
from fasteryoutubesummary import get_video_summary
import os
url = input("Enter the URL of the YouTube video: ")
api_key = os.environ.get("FYS_GROQ")
summary = get_video_summary(url, api_key, language='JAPANESE', return_summary_only=True)
print(summary)| Language | Language Code |
|---|---|
| English | ENGLISH |
| Spanish | SPANISH |
| German | GERMAN |
| French | FRENCH |
| Italian | ITALIAN |
| Japanese | JAPANESE |
Although the default model is optimized for accuracy, Faster YouTube Summary provides an optional FASTER mode for speed optimization:
fys https://www.youtube.com/watch?v=o-2ybJPgtjA --fIn this mode, summaries are generated faster, though with slightly reduced accuracy.
Faster YouTube Summary is licensed under the MIT License. See the LICENSE file for more details.
Contributions are welcome! If you'd like to improve this package, feel free to submit a pull request or open an issue on GitHub.
For any questions or support, feel free to reach out via email.