Effortlessly migrate your YouTube subscriptions when switching to a more affordable Premium account.
-
Significant Cost Savings:
- German YouTube Premium: €155.88/year (€12.99/month)
- Turkish YouTube Premium: Approximately €22/year
- Annual Savings: €133.88 (85.9% reduction)
-
Easy Access to Affordable Accounts:
- Purchase fresh Turkish YouTube Premium accounts from platforms like Kinguin
- Note: These are new accounts, requiring an annual switch
-
Preserve Your YouTube Experience:
- Automatically transfer all your subscribed channels to the new account
- Avoid the tedious process of manually resubscribing to potentially hundreds of channels
- Ensure you don't miss content from your favorite creators after switching accounts
-
Hassle-Free Annual Transition:
- Streamline the yearly account switch process
- Save hours of manual work and potential oversights
- Maintain your personalized YouTube ecosystem effortlessly
-
Flexible Channel Selection:
- Choose which channels to transfer
- Opportunity to curate your subscriptions during the transfer process
By using YouTubeTransfer, you can take advantage of more affordable YouTube Premium options without sacrificing your carefully curated subscription list. The tool automates an otherwise time-consuming and error-prone process, making the annual account switch a breeze rather than a chore.
- Fast and efficient subscription transfer
- Algorithm Training: Seed your new account's watch history to preserve your personalized recommendations
- Secure operation (doesn't store login information)
- Visual feedback on subscription progress
- Option to choose which channels to transfer
While this tool can extract your subscriptions directly from the browser, we strongly recommend using Google Takeout for the best experience:
- Cleaner Data: The
subscriptions.csvfrom Takeout is 100% accurate and faster to parse than browser HTML. - Algorithm Training: The Takeout archive includes your
watch-history.html, which is required if you want to transfer your video history and "train" your new account's algorithm. - Reliability: Browser-based extraction can sometimes fail if YouTube updates its UI. Takeout data is static and reliable.
- Install dependencies:
pip install -r requirements.txt - Run the script:
python ytt.py - Follow on-screen instructions to transfer your subscriptions.
- Python 3.6+
- Chrome browser
- ChromeDriver (matching your Chrome version)
- Install Python and pip:
sudo apt-get update && sudo apt-get install python3 python3-pip - Clone the repository:
git clone https://github.com/yourusername/YouTubeTransfer.git cd YouTubeTransfer - Set up a virtual environment (optional):
python3 -m venv venv source venv/bin/activate - Install required packages:
pip install -r requirements.txt - Install Chrome and ChromeDriver (if not already installed).
- Install Python from the official website.
- Download and extract the repository.
- Set up a virtual environment (optional):
python -m venv venv venv\Scripts\activate - Install required packages:
pip install -r requirements.txt - Install Chrome and ChromeDriver (if not already installed).
- Run
python main.py - Choose Data Source: Select "Google Takeout" (unzip your archive into
takeout_data/first) or "Browser Extraction". - Phase 1: Subscriptions: Review and select channels to transfer.
- Phase 2: Algorithm Training (Takeout only): Choose how many recent videos to "watch" on your new account to seed the recommendation algorithm.
- Log in: Log in to your new YouTube account when prompted.
- Wait: The tool will automatically subscribe to channels and "watch" history videos.
- Ensure ChromeDriver version matches your Chrome browser version.
- Adjust
BUTTON_WAIT_TIMEandPAGE_LOAD_WAIT_TIMEinytt.pyif needed. - Check
youtube_subscription.logfor detailed error messages.
Contributions are welcome! Please submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.