Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/prakrititz/webify
Webify is an innovative tool that converts YouTube videos into fully functional websites, leveraging the power of LLaMA 3.1 for advanced content extraction and processing. Powered by cutting-edge AI technologies like LLaMA 3.1, Webify ensures a seamless experience in transforming video content into responsive website and allows you download it.
https://github.com/prakrititz/webify
flask jszip langchain-python live-editor llama-index llama3
Last synced: about 1 month ago
JSON representation
Webify is an innovative tool that converts YouTube videos into fully functional websites, leveraging the power of LLaMA 3.1 for advanced content extraction and processing. Powered by cutting-edge AI technologies like LLaMA 3.1, Webify ensures a seamless experience in transforming video content into responsive website and allows you download it.
- Host: GitHub
- URL: https://github.com/prakrititz/webify
- Owner: prakrititz
- Created: 2024-08-11T05:30:29.000Z (3 months ago)
- Default Branch: master
- Last Pushed: 2024-08-12T20:31:47.000Z (3 months ago)
- Last Synced: 2024-10-10T18:04:10.644Z (about 1 month ago)
- Topics: flask, jszip, langchain-python, live-editor, llama-index, llama3
- Language: Python
- Homepage:
- Size: 4.01 MB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Webify
Webify is a tool designed to effortlessly convert YouTube videos into fully functional websites. This project leverages Flask and LangChain to extract and parse content from YouTube videos, such as transcripts, thumbnails, and metadata, and generates a responsive, SEO-friendly website. Whether you're a content creator looking to repurpose your videos or someone who wants to quickly build a web presence, Webify makes it simple.
![](static/images/home.jpg)
## Features
- **Automatic Transcription**: Uses LangChain to convert video speech into text, which can be used as content for the website.
- **Customizable Templates**: Choose from a variety of pre-designed templates to match your brand.
- **SEO Optimization**: Automatically includes meta tags, descriptions, and keywords to improve search engine rankings.
- **Live HTML Editor**: Edit your website's content and design in real-time with an integrated live HTML editor.
- **Responsive Design**: Generated websites are mobile-friendly and adaptable to different screen sizes.
- **Video Embedding**: Automatically embeds the YouTube video into the website, allowing visitors to watch directly from the site.
- **Metadata Extraction & Parsing**: Uses LangChain to extract and parse video metadata like title, description, and tags to populate the website content.
- **Easily Downloadable**: The generated website is packaged into a zip file for easy downloading.
- **Powered by Llama 3.1**: Utilizes the powerful Llama 3.1 model for advanced language processing and content generation.
## Getting Started### Prerequisites
- **Python 3.8+**
- **YouTube Data API Key**: To fetch video data and transcripts.
- **Flask**: For running the web server.
- **LangChain**: For extracting, processing, and parsing information from YouTube videos.
- **LlamaIndex**: For embedding the large contents to the LLama model.
- **Bootstrap or TailwindCSS**: For front-end styling (optional but recommended).### Installation
1. Clone the repository:
```bash
git clone https://github.com/yourusername/webify.git
cd webify
```2. Install the required dependencies:
```bash
pip install -r requirements.txt
```3. Set up your environment variables:
```bash
export TOGETHER_LLM_API_KEY='your_together_ai_api_key'
```4. Run the application:
```bash
python app.py
```### Usage
1. Enter the URL of the YouTube video you want to convert into a website.
2. Select a template from the provided options.
3. Click "Generate Website".
4. Your website will be generated and saved in the `output` directory.### Customization
- **Templates**: You can create your own HTML/CSS templates and place them in the `templates` directory. The template engine will use these to generate the website.
- **Styling**: Customize the appearance of your website by editing the CSS files in the `static/css` directory.## Contributing
We welcome contributions! If you'd like to help improve Webify, please fork the repository and create a pull request with your changes. Whether it's fixing bugs, adding new features, or improving documentation, your contributions are appreciated.
## License
This project is licensed under the MIT License.
### Video Demonstration
[View Video](https://www.youtube.com/watch?v=FiMTfwLXftI)## Contact
If you have any questions or suggestions, feel free to reach out:
- **Email**: [email protected]
- **GitHub**: [Prakrititz Borah](https://github.com/SweetBunny123---
This version reflects the use of LangChain for both information extraction and output parsing in the Webify project.