Skip to content

πŸ–€ YT-FB Secure is a private desktop app that automates uploading YouTube videos to Facebook Pages. It lets users enter their API keys securely, protects credentials with a password lock, stores upload history, and features a sleek black-and-gold interface for effortless video cross-posting.

Notifications You must be signed in to change notification settings

Vedhanth-P/yt_fb_secure

Repository files navigation

Error in user YAML: (<unknown>): mapping values are not allowed in this context at line 1 column 26
---
NOTE: .exe file location : "yt_fb_secure_blackgold\dist\YTtoFBUploader.exe"
---

# πŸŽ₯ YT β†’ FB Secure Uploader (Black & Gold Edition)

> πŸ–€ A modern, secure, and stylish way to transfer your YouTube videos directly to Facebook Pages β€” built for creators who value both design and functionality.

![Python](https://img.shields.io/badge/Python-3.13-blue?logo=python)
![License](https://img.shields.io/badge/License-MIT-green)
![Status](https://img.shields.io/badge/Build-Stable-success)
![UI](https://img.shields.io/badge/UI-CustomTkinter-black)
![Theme](https://img.shields.io/badge/Theme-Black%20%26%20Gold-gold)

---

## πŸ–₯️ Overview

**YT_FB_Secure** is a desktop application that allows you to **download YouTube videos** and **upload them directly to Facebook Pages** with just one click.  
It features a **Black & Gold modern UI**, **password-protected access**, and **secure local token storage** β€” no data is ever shared online.

Built for content creators who want a simple yet powerful bridge between YouTube and Facebook.

---

## ✨ Key Features

- 🎨 **Sleek Black & Gold UI** – Professionally designed with CustomTkinter.  
- πŸ”’ **Password Protection** – App unlocks only after correct password input.  
- πŸ“₯ **YouTube Downloader** – Uses `yt_dlp` for high-quality and reliable downloads.  
- πŸ“€ **Facebook Uploader** – Uploads videos directly to Facebook Pages.  
- βš™οΈ **FFmpeg Integration** – Enables smooth, fast, and high-quality video conversion.  
- 🧠 **Error Handling** – Smart feedback if uploads or tokens fail.  
- πŸͺΆ **Lightweight Executable** – Fully packaged `.exe` version available for Windows.

---

## 🧩 Tech Stack

| Component | Description |
|------------|-------------|
| **Language** | Python 3.13 |
| **UI Framework** | CustomTkinter |
| **Video Downloader** | yt_dlp |
| **Uploader Engine** | Facebook Graph API |
| **Video Processor** | FFmpeg |
| **Build Tool** | PyInstaller |

---

## βš™οΈ Installation & Setup

### πŸͺ„ Step 1: Clone the Repository
```bash
git clone https://github.com/Vedhanth-P/yt_fb_secure.git
cd yt_fb_secure

🧰 Step 2: Create and Activate Virtual Environment

python -m venv venv
venv\Scripts\activate

πŸ“¦ Step 3: Install Dependencies

pip install -r requirements.txt

🎬 Step 4: Verify FFmpeg

Ensure ffmpeg is installed and accessible from the command line:

ffmpeg -version

If not installed, download from ffmpeg.org/download.html.


πŸ”‘ Facebook API Setup

  1. Visit Meta for Developers.

  2. Create a new App (choose β€œBusiness” or β€œCreator” type).

  3. Add Facebook Graph API.

  4. Generate a Page Access Token with these permissions:

    • pages_read_engagement
    • pages_show_list
    • pages_manage_posts
  5. Copy the token and enter it into the application securely.

⚠️ Privacy Note: Tokens and passwords are stored locally, never uploaded online.


πŸ’‘ How to Use

  1. Run the app:

    python app.py
  2. Enter the password to unlock.

  3. Paste your YouTube video link.

  4. Enter your Facebook Page ID and Access Token.

  5. Click Upload β€” your video is automatically posted to your page! πŸŽ‰


🧱 Folder Structure

yt_fb_secure/
β”‚
β”œβ”€β”€ app.py
β”œβ”€β”€ requirements.txt
β”œβ”€β”€ README.md
β”œβ”€β”€ icon.ico
β”œβ”€β”€ assets/
β”‚   └── (UI and image files)
└── dist/
    └── YTtoFBUploader.exe

πŸ–ΌοΈ Screenshots (Preview)

(Replace these placeholder images with your actual screenshots once available.)

πŸ–ΌοΈ Interface Description
Login Secure login interface with password gate
Uploader Clean upload panel with placeholders
Success Confirmation after successful upload

🧱 Future Enhancements

  • πŸ”„ Automatic token refresh
  • πŸ—‚οΈ Multi-video upload queue
  • πŸ“ Editable title & description before upload
  • 🌐 Cross-platform upload support (Instagram, TikTok, etc.)

βš–οΈ License

This project is licensed under the MIT License β€” use, modify, and distribute freely with attribution.


πŸ’¬ Credits

Developed and designed by Vedhanth P πŸŽ₯ YouTube Channel: Vedhanth113 πŸ’‘ Concept & UI Design: Vedhanth P 🧠 Backend Logic: Vedhanth P πŸ› οΈ Libraries: yt_dlp, customtkinter, requests, ffmpeg, os, json

β€œAutomation meets creativity β€” streamline your workflow, amplify your content.” πŸ’«


🌟 Support the Project

If this tool helped you, please ⭐ star the repository on GitHub β€” it motivates further updates and keeps the project alive! ❀️

Star on GitHub


COPYRIGHTS

MIT License

Copyright (c) 2025 Vedhanth P

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the β€œSoftware”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED β€œAS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

About

πŸ–€ YT-FB Secure is a private desktop app that automates uploading YouTube videos to Facebook Pages. It lets users enter their API keys securely, protects credentials with a password lock, stores upload history, and features a sleek black-and-gold interface for effortless video cross-posting.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors