3 Python Automation Projects - For Beginners

Поделиться
HTML-код
  • Опубликовано: 12 янв 2025

Комментарии • 69

  • @TechWithTim
    @TechWithTim  Год назад +2

    Learn more about python from this FREE guide from HubSpot! clickhubspot.com/ttd

  • @arnot4499
    @arnot4499 Год назад +28

    For the backup program (this only applies to windows). Rather than using a python scheduler which needs the python script to be running 24/7 (and hence to be restarted everytime the computer is restarted). You can use Windows Task Scheduler to call your script on a schedule that you set, and it will persist even with restarts.
    Obviously the video is a python tutorial, but if anyone is interested in building something like the backup script I think it is a useful addition. Thanks for the great vid as always!

    • @raffymcfee9846
      @raffymcfee9846 3 месяца назад

      What if I am using a Mac Laptop, any best suggestion for it?

  • @garrettsmith315
    @garrettsmith315 Год назад +6

    I feel like you're speaking directly to me in every video! Your Flask tutorials have been on my mind lately, dreaming of launching an API and the build process has been very enlightening

  • @KrittapasChumthong
    @KrittapasChumthong 7 месяцев назад

    🎯 Key points for quick navigation:
    00:00 *🤖 Automating life with Python through three projects: currency converter, RUclips video downloader, and automated scheduling software for backing up directories.*
    - Three projects illustrating Python automation: currency converter, RUclips video downloader, automated scheduling software.
    01:27 *🛠️ Setting up a currency converter project in Python.*
    - Installing the `requests` module to call an API.
    - Using a free currency API to convert currencies.
    - Formatting URLs and handling potential errors.
    05:22 *🌐 Accessing and using a free currency API.*
    - Acquiring a free API key for the currency API.
    - Setting up the base URL and formatting it with the API key.
    - Making a function to call the API and retrieve currency conversion data.
    06:48 *🔄 Implementing the currency conversion function.*
    - Formatting the URL with query parameters for currency conversion.
    - Using a try-except block to handle potential errors.
    - Printing out the currency conversion rates in a readable format.
    10:12 *🖨️ Improving the currency conversion output.*
    - Refining the output to show only the currency conversion rates.
    - Adding user input to specify the base currency for conversion.
    - Implementing a loop for continuous currency conversion requests.
    18:22 *🌐 Project 1: Currency Converter*
    - Use an API to fetch exchange rates.
    - Convert a dollar amount to other currencies by multiplying it with the rate.
    18:52 *📹 Project 2: RUclips Video Downloader*
    - Use the `pytube` module to download RUclips videos.
    - Utilize `tkinter` for basic GUI elements like file dialogs.
    29:52 *💾 Project 3: Automatic Folder Backup*
    - Use the `schedule` module to schedule tasks.
    - Copy folders to a destination directory, naming them with the current date.
    37:38 *🐍 Lambda functions in Python*
    - Lambda functions can be used to pass functions as arguments without calling them directly.
    38:37 *📅 Scheduling tasks in Python*
    - Use the `schedule.run_pending()` method to schedule tasks to run at specific intervals.
    - Sleeping for a short period between iterations allows for checking and running scheduled tasks.
    - Tasks can be scheduled to run at any desired interval, such as every day, every week, etc.
    Made with HARPA AI

  • @DonnieX6
    @DonnieX6 Год назад +3

    Thank you so much, Tim! These three examples have a lot of stuff I need in my next project, perfect for me as a quite beginner! :)

  • @GBroSM
    @GBroSM 11 месяцев назад

    i love how you explain every single line of code. University professor should start doing that lol

  • @bbbb4g
    @bbbb4g 10 месяцев назад

    I can't believe I actually watched the entire video.
    I gained a lot from it, really

  • @irfanykywz
    @irfanykywz Год назад +1

    simple and clear naration, i like it

  • @landorandaza5431
    @landorandaza5431 8 месяцев назад

    The last project was awesome!

  • @esrx7a
    @esrx7a Год назад +1

    Thanks for the reinforcement for the beginners

  • @alimihakeem841
    @alimihakeem841 Год назад

    Thanks so much Tim. I have learnt alot from your valuable content. I love the way you explained

  • @alimihakeem841
    @alimihakeem841 Год назад

    Thanks so much Tim. I have really learn alot from your valuable content.

  • @Tutoriale.B
    @Tutoriale.B Год назад +1

    Just a small addition, if you have 2 or more mp4 types, like 720p and 1080p, it will download the 720p version all the time. I've tested this against a few online downloaders / a few videos.
    Not a big issue, most of the time, but still, better to know about it :)

  • @komodo3784
    @komodo3784 Год назад

    19:06 Why is your vscode logo able to switch color?

  • @amitpoudel7672
    @amitpoudel7672 5 месяцев назад +2

    idk why youtube video downloader script is not working its throwing me error like bad request. i checked the url & everything is correct but its throwing me that error. is it due to bug of pytube or what?

    • @SaifAliShugan
      @SaifAliShugan 4 месяца назад +1

      same issue, feels like the library gone bad or outdated

  • @marociam1040
    @marociam1040 Год назад +1

    Thank you for these amazing videos 🙏

  • @fatimanoor2497
    @fatimanoor2497 Год назад +1

    Wow Tim you are gem😊😊😊

  • @DeltaXML_Ltd
    @DeltaXML_Ltd Год назад

    Great video! 😀

  • @dng7470
    @dng7470 Год назад

    Thank you Tim.

  • @mmGsix
    @mmGsix Год назад

    Sir, you are very* good at the things you do.
    Tyvm for sharing. 🙏

  • @TerryLoughran
    @TerryLoughran 5 месяцев назад

    Good morning Tim,
    I am having a issue with requests package. I have looked up so many answers but i cant seem to figure a work around can you tell me how it works on your system? PS. I'm on am M1 mac
    Thanks, Terry

  • @MelkeyDev
    @MelkeyDev Год назад

    good video Tim

  • @Zyyroh
    @Zyyroh Год назад

    You are awesome! Thank you!

  • @Green_44_
    @Green_44_ Год назад

    Great video 👍🏻

  • @predygamedev
    @predygamedev Год назад

    Can it be used to also download the mp3 from the youtube video?

  • @maliekfranklin4712
    @maliekfranklin4712 Год назад +1

    um.. i dont have a website url nor company name isnce im juts a beginner trying to learn python , and hubspot is asking for those 2 pieces of info, what should i do?

    • @tdexmedia
      @tdexmedia Год назад

      Just put nil

    • @omarjones8481
      @omarjones8481 Год назад

      make one up. it only needs to be formatted right.

  • @adelinadonisa
    @adelinadonisa Год назад +1

    I did the same code in visual studio as you did, and it doesn't run, output an error that say pytube module is not defined and I did thr comand pip install pytube in pycharm and it says thats already satisfied

    • @afsarahmed6365
      @afsarahmed6365 18 дней назад

      which directory do you have it installed?

  • @mkk-un9nz
    @mkk-un9nz Год назад

    thanks Tim❤

  • @daryadil8035
    @daryadil8035 9 месяцев назад

    Well we are not receiving any email verification message during sign up for currency converter API.

  • @SwekeR4603
    @SwekeR4603 Год назад +1

    Can someone tell me the theme name 🤔

  • @co48756
    @co48756 11 месяцев назад +1

    Is anyone else getting 720p when they try this code for the RUclips downloader? And I checked, the video I tested on had up to 1080p available.

  • @kushangshah-be7hn
    @kushangshah-be7hn 7 месяцев назад

    how long does it take to featch API in currency?

  • @adelinadonisa
    @adelinadonisa Год назад

    Well.... It doesn't open the window to choose the folder I want video to be downloaded, it just stays in run mode after typing the yt link.... It works properly only in debugging mode... Any idea why this happens?

  • @rantalbott6963
    @rantalbott6963 Год назад

    RUclips downloader doesn't work on Python 3.8 on Linux
    Tim is using 3.9, and got version 15 of pytube.
    I normally use 3.8, and its latest pytube is 12.
    I get HTTP error 410 on every video I try with 3.8
    I also have 3.10 installed. pip3.10 gets pytube 15.0.0, and that works correctly using python 3.10 instead of 3.8

  • @lucianoaugustob
    @lucianoaugustob Год назад +1

    I'm getting this error on the second project:
    I'm using a Mac M1.
    Does anybody knows how to fix it ?

  • @co48756
    @co48756 Год назад +1

    Is there a more elegant way of having the Python script running all day? Like if you run the script in the Terminal or something else maybe? I don't like the idea of having VScode open all day 24/7.

    • @arnot4499
      @arnot4499 Год назад +2

      If you are on windows, imo the best way is to use windows task scheduler to schedule the script instead of a python scheduler.
      Task scheduler runs in the background anyway and doesn't need to be started every time the PC restarts.
      The downside is it is a windows feature; not sure if Linux has an alternative, but Mac doesnt

    • @Jon_405
      @Jon_405 Год назад +1

      You can run it without vs code by using powershell or cmd to run it then keep that window open. It shouldn't really need to take up any resources. But windows scheduler is probably a better long-term solution.

  • @MuhammadUmar-iq4on
    @MuhammadUmar-iq4on 5 месяцев назад

    Should I add these projects to my cyber security portfolio or these are not related or are too beginner projects.... reply please

    • @afsarahmed6365
      @afsarahmed6365 18 дней назад

      if you want this to be part of your cybersecurity portfolio, add mfa or some security measure. this program is basic user input/output with the use of restful APIs.

  • @geoffreychinot3244
    @geoffreychinot3244 Год назад

    Hey, great video again . However, are you sure that the two lines root = tk.TK() and root.Withdraw() are needed in you script ?

    • @melihbedirhan2173
      @melihbedirhan2173 Год назад

      Yeah, I’m also curious about it. How did tkinter library needed for this project

  • @MatrixAbuz17
    @MatrixAbuz17 Год назад +20

    To be honest, you should just finalize a ‘fix pip’ video rather reusing the pygame video. It’ll be short and simple but more searchable for average users.

  • @sachinkale4544
    @sachinkale4544 Месяц назад

    HTTP Error 410: Gone..found this error in second project..pls guide

  • @ilkmod
    @ilkmod Год назад

    hey tim can you help me? ←[34m i get this instead of color changing colorama

  • @piyushjagtap7573
    @piyushjagtap7573 2 месяца назад

    why my requests is taking so long to extract information

  • @rishiraj2548
    @rishiraj2548 Год назад

    Thanks

  • @5packsabs
    @5packsabs Год назад

    how to install things without using pip bs?

  • @therabidpancake1
    @therabidpancake1 7 месяцев назад

    I typed it exactly the same way you did and I can not get it to work .

    • @afsarahmed6365
      @afsarahmed6365 18 дней назад

      you need to make sure your resources are in the right place to make it work. for example do you have your enviroment variables? do you know the location of your files and folders?

  • @sproutboot
    @sproutboot 11 месяцев назад

    Why is it called automation project

  • @afsarahmed6365
    @afsarahmed6365 18 дней назад

    how is this automation? this is just basic user input.

  • @raymondkadzashie591
    @raymondkadzashie591 Год назад

    I KEEP GETTING INVALID CURRENCY AFTTER I RUN THE CODE I DID EVERYTHING RIGHT BY FOLLOWING THE VIDEO

  • @Suoh2
    @Suoh2 Год назад +2

    First

  • @oliverzygo
    @oliverzygo Год назад

    :)

  • @Just_A_Tech.._
    @Just_A_Tech.._ Год назад

  • @mcmuf3808
    @mcmuf3808 Год назад

    Can anyone solve my issue? For project 2, the youtube to mp4 convertor, it threw an error that said: "python: command not found".
    Here is my code and I am working on a mac:
    from pytube import RUclips
    import tkinter as tk
    from tkinter import filedialog
    def download_video(url, save_path):
    try:
    yt = RUclips(url)
    streams = yt.streams.filter(progressive=True, file_extension="mp4")
    highest_res_stream = streams.get_highest_resolution()
    highest_res_stream.download(output_path=save_path)
    print("Video downloaded successfully.")
    except Exception as e:
    print(e)
    def open_file_dialog():
    folder = filedialog.askdirectory()
    if folder:
    print(f"Selected folder: {folder}")
    return folder
    if __name__ == "__main__":
    root = tk.Tk()
    root.withdraw()
    video_url = input("Please enter a RUclips URL: ")
    save_dir = open_file_dialog()
    if save_dir:
    print("Started download...")
    download_video(video_url, save_dir)
    else:
    print("Invalid save location.")
    thanks!

    • @rantalbott6963
      @rantalbott6963 Год назад

      It looks like you might not have Python installed. Are you using Windoze? I believe that requires you to do your own install. On my Ununtu 20.04 system, just plain "python" points to Python2: I have to type "python3" to get Python 3.8. I've read that support for Python 2 is being dropped by some. Maybe you only have Python 3?

    • @mcmuf3808
      @mcmuf3808 Год назад

      @@rantalbott6963 im using mac and yes i have python 3