Skip to content

Tausif-11/Python-Beginner-Automation-Projects

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python Beginner Automation Projects

Welcome to the Python Beginner Automation Projects repository! This project is designed as a learning resource for students looking to practicalize their Python skills. It covers real-world concepts like API integrations, Graphical User Interface (GUI) components, and local file system automation.

🚀 Projects Overview

Script Name What it teaches
currency.py Live Currency Converter Web API requests, handling JSON data, error management.
youtube.py YouTube Video Downloader Desktop file dialogues (tkinter), working with third-party libraries.
backup.py Automated Directory Backup File I/O operations (shutil), background task scheduling.

🛠️ Installation & Setup

1. Clone the Repository

git clone [https://github.com/YOUR_GITHUB_USERNAME/python-beginner-automation-projects.git](https://github.com/YOUR_GITHUB_USERNAME/python-beginner-automation-projects.git)
cd python-beginner-automation-projects
2. Install Dependencies
These scripts rely on external Python modules. Install them altogether using pip:

Bash
pip install requests pytube schedule
Note on pytube: YouTube frequently modifies its platform. If you encounter signature cipher errors while running youtube.py, try upgrading the library using pip install --upgrade pytube or switching to yt-dlp.

📖 How to Run and Configure the Projects
💵 1. Currency Converter (currency.py)
This script fetches live exchange rates.

Visit freecurrencyapi.com and sign up for a free developer account.

Open currency.py and replace YOUR_FREE_CURRENCY_API_KEY_HERE with your actual API key.

Run the script:

Bash
python currency.py
📺 2. YouTube Downloader (youtube.py)
Downloads progressive MP4 streams directly via terminal input.

Run the script:

Bash
python youtube.py
Paste a valid YouTube video URL when prompted.

A native file-explorer window will pop up. Choose the destination folder where you want to save the video.

🗄️ 3. Automatic Directory Backup (backup.py)
Automates backing up important folders dynamically on a daily clock loop.

Open backup.py and edit the configuration paths:

Python
SOURCE_DIR = "C:/Users/YourUsername/Documents/TargetFolder"
DESTINATION_DIR = "D:/MyBackups"
Adjust the execution time in the schedule block if desired (currently set to "18:57" / 6:57 PM).

Run the script and leave it executing in the background:

Bash
python backup.py
💡 Practice Ideas for Students
Want to take these projects further? Try adding these challenges:

currency.py: Add support for more currency tickers or create a feature that calculates the conversion for a specific input amount of money.

youtube.py: Add a feature that allows users to download only the audio file track (MP3 extraction).

backup.py: Upgrade the script to automatically compress the backup folder into a .zip archive file using Python's zipfile module.

Feel free to fork this repository, file issues, or submit pull requests with improvements!

About

A beginner-friendly collection of 3 Python automation scripts designed for students. Learn to build a live API currency converter, a desktop-integrated YouTube video downloader with a GUI folder picker, and a scheduled daily directory backup system. Perfect for mastering file I/O, external APIs, and local automation.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages