Automate your job with Python

Поділитися
Вставка
  • Опубліковано 9 лют 2023
  • DISCORD (NEW): / discord
    Learning automation with Python and Playwright can save you hours of work! Use the codegen feature to make it easy too
    Patreon: / johnwatsonrooney
    Scraper API www.scrapingbee.com/?fpr=jhnwr
    Donations: www.paypal.com/donate/?hosted...
    Proxies: proxyscrape.com/?ref=jhnwr
    Hosting: Digital Ocean: m.do.co/c/c7c90f161ff6
    Gear I use: www.amazon.co.uk/shop/johnwat...
    Disclaimer: These are affiliate links and as an Amazon Associate I earn from qualifying purchases
  • Наука та технологія

КОМЕНТАРІ • 230

  • @rumble1925
    @rumble1925 4 місяці тому +142

    I'm a programmer but I run my own business. I can't believe I never thought of automating admin tasks. I hate doing admin and I put it off to the last possible moment.

    • @johndavidwoodcock4528
      @johndavidwoodcock4528 3 місяці тому +1

      I also run a business, just to help we with some ideas what kind of admin work do you have in mind?

    • @3g0e
      @3g0e 22 дні тому +2

      What tasks are you referencing?

    • @HaggisMuncher-69-420
      @HaggisMuncher-69-420 15 днів тому

      @@johndavidwoodcock4528 The guy isn't a programmer, if he was, he'd know to automate tasks.

  • @JosejuanBlanco10
    @JosejuanBlanco10 3 місяці тому +76

    This is exactly, and i mean EXACTLY what i’ve been looking for!!!
    I can’t thank you enough.

  • @bmccollum
    @bmccollum Рік тому +91

    Can't tell you how very much I enjoy your Python-related videos. I always watch them and walk away having learned something new or at least having learned how to do something I already know in a better way. 🙂

  • @54tomcat
    @54tomcat 3 місяці тому +13

    That was cool! In my first weeks right now studying and learning Python. Wanted to see some live coding, and that was so interesting 🤩. Thanks for sharing!!!

  • @jordiwang
    @jordiwang 11 місяців тому +6

    my man, thanks a lot. This is actually what I was looking for and I am sure this is a MUST skill that everyone should have. So good. Love you

  • @waellerbe
    @waellerbe Рік тому +7

    Today you have a **new** Subscriber to your channel. I am totally impressed with the value of Playwright powered by Python. Thank you for sharing this tutorial with us. Automating our jobs will boost our efficiency to a high degree. Ready to keep on learning along the way.

  • @vrk4y
    @vrk4y Рік тому +34

    Thanks for such useful content, John. I used the library a few times before, but I hadn't known about the codegen. It'll definitely make my new project development easier

  • @davidl3383
    @davidl3383 Рік тому +6

    This record fonction is incredible ! thank you John !

  • @jw200
    @jw200 10 місяців тому +2

    Thanks so much for showing Playwright. Its excellent. Makes stuff so much easier.

  • @training7574
    @training7574 Місяць тому +1

    Very inspiring, thanks! Amazing that it should be so simple.

  • @minevr5839
    @minevr5839 Рік тому +1

    Awesome as always. Thank you John.

  • @carlos-ferreira
    @carlos-ferreira Рік тому +4

    Thank you for tutorials like this. I recently used another one of your videos to fix the code a previous employee had created.

  • @graczew
    @graczew Рік тому +10

    Good stuff as always. Thanx for sharing your knowledge and time.

  • @PeterThornton
    @PeterThornton 4 місяці тому +5

    This is fantastic, i need to do repeated tests on a newly developed webpage, this is perfect. I have subscribed and check out your other videos. Thank you

  • @aetheon9906
    @aetheon9906 3 місяці тому +1

    Class. Explained well, concise, with example. Love it!

  • @Metalmatt900
    @Metalmatt900 3 місяці тому +1

    This is what I’ve been looking for. Thank you so much.

  • @danlee1027
    @danlee1027 Рік тому +3

    Very helpful. I didnt know about code gen recording.

  • @irfanshaikh262
    @irfanshaikh262 Рік тому +10

    See. When i sit dow to count my blessings, i count "finding this channel and John" in particular probably a million times.
    Thanks john for being there for me.

  • @sepehrsarjami
    @sepehrsarjami Місяць тому

    Absolutely enjoyed it. Nicely done.

  • @LucasMartins-op7oq
    @LucasMartins-op7oq 3 місяці тому +1

    Wow, this is awesome! Thanks for sharing.

  • @swhitt4367
    @swhitt4367 2 місяці тому +1

    Subscribed, if this was a series of examples and queries and question answering I would say you would have a keen audience! Subscribed

  • @BERNOUSSAMA
    @BERNOUSSAMA 8 місяців тому +1

    Thanks man. Never knew playwright had a codegen until now.

  • @sagedoescode
    @sagedoescode Рік тому +2

    simple and straighforward, good stuff mate

  • @dundy96
    @dundy96 5 місяців тому +3

    This is going to make inputing student grades SO much easier.

  • @isekaijoucho4812
    @isekaijoucho4812 Місяць тому +1

    a casual dig into learning python led me here? to this crazy advanced automation? should've done python long ago

  • @quangminhnguyen5681
    @quangminhnguyen5681 9 місяців тому +1

    very cool very useful. thanks man

  • @pkavenger9990
    @pkavenger9990 Рік тому +2

    wow this is so much better than selinium, I mean you don't even have to code just perform things on browser and it will convert it into code and you can then use it to automate stuff. Amazing

  • @amogu_07
    @amogu_07 9 місяців тому +2

    this is one of the coolest thing ive watched tnkuu

  • @Cu-da
    @Cu-da Рік тому +5

    First of all thanks for the useful video. I've already learned python basics and now trying to get into automation and web scraping world and while i'm searching on youtube i found your useful channel but i found many playlists and i hope if you can tell me which playlist i should start with as a begginer in this world.

  • @AMindInOverdrive
    @AMindInOverdrive 6 місяців тому +1

    This is great! Thanks

  • @michaelmuolokwu5039
    @michaelmuolokwu5039 Рік тому +1

    Thank you for this!

  • @spookimiiki5891
    @spookimiiki5891 11 днів тому

    simple yet effective, the python way! nice video!

  • @Emre-yx6vw
    @Emre-yx6vw 4 місяці тому +3

    I couldn't stop laughing from happiness. Thank you man, thank you!

  • @isagive
    @isagive 4 місяці тому +1

    Its awesome! lets conenct this to a database and create some schemas... +10 for making such a tutorial.

  • @jeS77791
    @jeS77791 Рік тому +2

    Thank you, as always John!

  • @AlwaysBored1
    @AlwaysBored1 4 місяці тому +1

    I'm going to try using this method to clock in and out of work each day!

  • @valuetraveler2026
    @valuetraveler2026 Рік тому +1

    next level scraping here- will check it out

  • @andrewlimmmmm
    @andrewlimmmmm 2 дні тому +1

    thank you bro you are the best

  • @bcavalcante
    @bcavalcante Місяць тому +1

    Tragam um Oscar para esse cara!

  • @EnzoAuditore
    @EnzoAuditore 10 місяців тому +1

    Thanks mate

  • @TheEamonKeane
    @TheEamonKeane Рік тому +1

    Very cool John

  • @loicleray
    @loicleray Рік тому +1

    Interesting, as always. Thanks 😊

  • @harrazmasri2805
    @harrazmasri2805 8 місяців тому +1

    kudos to you sir

  • @okoeroo
    @okoeroo 4 місяці тому

    Great find

  • @victoraguirre7486
    @victoraguirre7486 3 місяці тому +1

    I liked the video, unliked it and re-liked it again so I could like it more. Thanks man!!

  • @zettatech_dev
    @zettatech_dev Рік тому +1

    thanks!

  • @dhanashekaranm4725
    @dhanashekaranm4725 15 днів тому

    useful video thanks

  • @nssdesigns
    @nssdesigns 3 місяці тому +1

    Great stuff... is there a way to read .xlms or csv data and loop through each row to automate web form entry data?

  • @rico5424
    @rico5424 15 днів тому

    That’s awesome! So you would just have to change the numbers and run the script and let it do it for you. That’s cool

  • @justsh0t
    @justsh0t 5 місяців тому

    lol this codegen looks amazing :O

  • @devkhare5691
    @devkhare5691 4 місяці тому

    That recording part looks like the universal recorder from Automation Anywhere 360.

  • @TurokAgi
    @TurokAgi Рік тому +26

    I accidentally entered the smart side of UA-cam. My brain hurts 😖

  • @daesagelmar
    @daesagelmar Рік тому +1

    Hello, I think playwright has some pre-installation dependecies. I could not execute codegen generated code in VSCode due to library dependency problems. When i dig into stackover flow lot of questions raised to handle this library properly. Could you tell us how do you handle this issues? i mean "playwright.sync_api" could not resolved.

  • @ahmed007Jaber
    @ahmed007Jaber 3 місяці тому

    hi John,
    this sounds intersting. Do you code in R? found helpful resources for R?
    I have been coding in R for couple of years and planning to stick with it unless I have to change

  • @PankajThakur-jq1td
    @PankajThakur-jq1td Рік тому

    Hey John, How can we scrape a page which requires zipcode to open the actual data to scrape and various navigations to go the data.

  • @Gunat737
    @Gunat737 4 дні тому

    Interesting tutorials

  • @sweetlulu4306
    @sweetlulu4306 Рік тому +3

    Thank you, I really enjoy how you explain and walk through the steps. I am curious about the password part tho. Is there a better security method for the username password part? I would hate to have this script to be sitting there on my desktop at work. Just wondering what’s the best security practice for that 😊

    • @JohnWatsonRooney
      @JohnWatsonRooney  Рік тому +3

      Hey thanks- you could add user input at the start of the script, asking for the user to input the password required then stopping you having it saved

  • @urielmedina8449
    @urielmedina8449 6 місяців тому

    Hi! Can you use this for exe’s? For example i have an app at work that i have to use to process charges. Its slow and has a few points where i have to wait to load, but for the most part its pretty repeatable.

  • @aslmate
    @aslmate 7 днів тому

    Do you think this could work with multiprocessing or multithreading in python? Like opening up many instances of the same process at the same time? How would you change the code so that every error is handled during runtime and to make sure it cannot fail?

  • @mehuljy
    @mehuljy 7 місяців тому +1

    Hi John, is it possible to add time stamps for each step that is being captured

  • @aminehadjmeliani72
    @aminehadjmeliani72 Рік тому +2

    Thanks John for the great content, my I suggest you to make video about scraping thousands of websites asynchronously using scrapy

    • @JohnWatsonRooney
      @JohnWatsonRooney  Рік тому +1

      good idea, big task - i can certainly look at something that would help

  • @walterclements7968
    @walterclements7968 4 місяці тому

    wow. crazy how easy it is

  • @Septumsempra8818
    @Septumsempra8818 Рік тому +1

    Playwright never ceases to surprise

  • @nunyo7259
    @nunyo7259 16 днів тому

    Might need this to book my T times

  • @malwaredev33
    @malwaredev33 Рік тому +2

    Good content as always, Thanks for that fantastic knowledge base videos, bro. I learn many things from your videos about scraping with python, Now I'm learning API web scraping. Make or suggest some good videos about web scraping through API. using python or making a video with complete detail. Thank You, John

    • @JohnWatsonRooney
      @JohnWatsonRooney  Рік тому +1

      thanks for watching, and great video suggestions thank you!

    • @malwaredev33
      @malwaredev33 Рік тому +2

      @@JohnWatsonRooney Don't worry I'm also a python lover so I know how much hard it take to make this type of content.

  • @alexdin1565
    @alexdin1565 Рік тому +1

    Thanks Jhon please can you make a video on how we can use selenium or playwright on cpanel to make it run 24/24?

  • @Puundaa
    @Puundaa 3 місяці тому

    Hi, can I use this for automatic testing of a webpages as well? If so, how can I store the passed and failed parts?

  • @josephreagan9545
    @josephreagan9545 3 місяці тому +1

    You should use playwright to automate clicking the "I am a human" button!

  • @luffytaro689
    @luffytaro689 18 днів тому

    Holy shit new programmers have it so fucking easy. I remember when we had to use selenium and find each and every HTML path for each click.

  • @ngaiyuchan7886
    @ngaiyuchan7886 4 місяці тому

    selenium seems cant use back the cookies for specific website, how about this library, thanks

  • @robertwallace5498
    @robertwallace5498 4 місяці тому

    I wish my job had more of these tasks so I could automate them

  • @ouchvinny4520
    @ouchvinny4520 4 місяці тому

    Question, how does your terminal look so clean?

  • @mateip2002
    @mateip2002 11 місяців тому

    Can you pull information from emails for the code to paste it into the API?

  • @this_is_elvis
    @this_is_elvis 8 місяців тому

    amazing

  • @ciaranflynn6291
    @ciaranflynn6291 4 місяці тому

    If I have to perform a task that requires two chrome tabs open at the same time and a "click event" of a chrome extension... would it work?

  • @matthewj6026
    @matthewj6026 3 місяці тому +3

    I love how the thumbnail of this video has some text reading "work smarter" with an arrow pointing to a screen of code on it. It's just brilliant.

    • @matthewj6026
      @matthewj6026 3 місяці тому +2

      Oh I forgot the "automate" bit- genius!
      Then the video starts with a man talking into a big microphone stuck right in his face, a must have for the UA-cam podcaster or today. Also, the look of contemplation on his face as he's talking through his techniques

    • @tr0wb3d3r5
      @tr0wb3d3r5 3 місяці тому

      ​@@matthewj6026HAHAHAHAAH hi gpt4

    • @moler512
      @moler512 3 місяці тому

      huh?

    • @mortazabaqeri1838
      @mortazabaqeri1838 3 місяці тому

      Hahaha what is bro saying?

  • @davidghisk3470
    @davidghisk3470 Рік тому +1

    Great

  • @urmotiva
    @urmotiva 6 місяців тому

    What is this theme called in VS?

  • @shawn_magnum9208
    @shawn_magnum9208 21 день тому

    How do i update the code to log in to my utility portal and download the monthly bill? How can i dynamically tell it to download the latest bill since every new bill will have a different name?

  • @zachhalliwell553
    @zachhalliwell553 13 днів тому +1

    Do you have to run it from the script window? Or could I save the script and run it while I'm in a browser at the page I want to run the script on?

    • @JohnWatsonRooney
      @JohnWatsonRooney  13 днів тому

      You can do it that way - you can connect to an open chrome browser using the CDP protocol. It’s relatively straight forward to figure out

  • @os3990
    @os3990 3 місяці тому

    Is there a way to not hardcode the values but refer them to another source eg an excel?

  • @bashartabbakh6299
    @bashartabbakh6299 4 місяці тому

    very nice

  • @jasperbaumgarten3612
    @jasperbaumgarten3612 4 місяці тому +2

    Are you able to make it change the date to one day later every time you run it? Also are you able to make it repeat so it completes this entire task say 5 times?

    • @JohnWatsonRooney
      @JohnWatsonRooney  4 місяці тому +1

      Yes both of those are possible and relatively simple to implement

  • @user-xy9sq3lg7m
    @user-xy9sq3lg7m 9 місяців тому +1

    is there code that can automate an excel sheet that needs checking and updating based off latest available data from a number of other spreadsheets? e.g. there is an item code which can be used to lookup different types of information from other sheets, the item code will be present in each other sheet so all that it needs to do is lookup that item code and then input the latest data for that code into my desired spreadsheet. There is also a cell that needs to return a list of "countries" that item code is available in, im unsure where to start or how to go about this

    • @ktsai24
      @ktsai24 6 місяців тому

      You'll want to look into Excel macros. Otherwise if you're on Windows, Microsoft Power Automate is a low-code option.

  • @johnlenoob6951
    @johnlenoob6951 4 місяці тому +1

    Hi SIr, what is your coding environment ? YOu recommend use of conda or miniconda ? Working on windaube and don t want to destroy my poor system ;) Thanks for your work and knowkledge wharing

    • @JohnWatsonRooney
      @JohnWatsonRooney  4 місяці тому

      I just use Python and venv - no need for anaconda unless you are a data scientist in my opinion

    • @johnlenoob6951
      @johnlenoob6951 3 місяці тому

      Thanks sir
      @@JohnWatsonRooney

  • @WavyTrends1
    @WavyTrends1 Місяць тому

    how can I have my program stop and repeat the script again when a specific value goes up on my screen?
    ex. the number value is at 20.
    how can I make the script stop when value increases?

  • @ImSilverstar
    @ImSilverstar 3 місяці тому

    How do you export the code so that it can be a clickable link on your desktop?

  • @maziarzarea2540
    @maziarzarea2540 Місяць тому

    never thought of using this to automate tasks in wordpress.... how many million clicks has it been....

  • @11bftw
    @11bftw 22 дні тому +1

    Bros got the gamer dent, ima believe what he says

  • @Digitalachievement
    @Digitalachievement 2 місяці тому

    How are you supposed to deal with 2 factor authentication? For example if you need to log into a website with your google account but you have 2 factor authentication?

  • @AllVIDEO4You
    @AllVIDEO4You 10 місяців тому

    Can I uninstall any application on my system using Playwright

  • @duyduy5595
    @duyduy5595 Рік тому +1

    Does we have to create some delays every time we input something to make it human like? Will the website manager know that we are using Python/Playwright on their site and block our IP?

    • @JohnWatsonRooney
      @JohnWatsonRooney  Рік тому

      It depends. I think a lot of cases no, you will be fine. I have read about others though where people have had to mimic real mouse movements and time delays

  • @leoblack8497
    @leoblack8497 Рік тому +1

    Great video John! One question though, beside playrighte ability to record your inputs , does it have any other advantages over selenium?

    • @JohnWatsonRooney
      @JohnWatsonRooney  Рік тому +1

      I find its API more intuitive, and I think it has better docs. But functionality wise no - if you are already comfortable with Selenium I don't see a clear reason to switch. I started with selenium and only moved over cos Playwright was new and shiny and I liked using it

  • @arsalan0561
    @arsalan0561 Рік тому +2

    is this possible with selenium ? as i use scrapy-playwright which doesn't work on windows..

    • @JohnWatsonRooney
      @JohnWatsonRooney  Рік тому +1

      Yes very possible with selenium, I started with selenium but moved on to Playwright as i preferred the API

  • @shaakirjohaar754
    @shaakirjohaar754 3 місяці тому

    After installing playwright using the pip3 command
    , when trying to install chromium, it says playwright is not found
    Please do let me know if there are other requirements one needs before running these commands
    on mac m1

  • @ouassildahimene4635
    @ouassildahimene4635 Рік тому +1

    Thanks a lot john, can you make a video about scraping linkedin jobs with playwright ?

    • @JohnWatsonRooney
      @JohnWatsonRooney  Рік тому

      Thanks for watching - you can apply the same principles here but linked in has more bot protection to get around. I’m moving away from specific site scraping videos but the methods will be adaptable to the sites you want to scrape

  • @PoseidonLP
    @PoseidonLP 4 місяці тому

    Holy shit, this really does replace selenium

  • @Nostrada-mus
    @Nostrada-mus 2 місяці тому

    Playwright runs on private nav. Managed to make it work on guest but can't get it to run on any of my chrome's profile. Any idea how to fix this?

  • @makie1467
    @makie1467 Рік тому +1

    Hey there, thank you so much for your great videos. How can i connect google sheets with playwright? Everytime I try to access google it says it is unsafe and I cant login.

    • @JohnWatsonRooney
      @JohnWatsonRooney  Рік тому

      If you are trying to get data from google sheet with python there is a google api you can use and a Python package to help - it’s a much better way and it allows you to read and write data to a sheet programmatically. It’s called gsheets I believe

  • @kerbalette156
    @kerbalette156 3 місяці тому +1

    What’s your preference for this kind of work? Still Playwright or something like Selenium?

    • @JohnWatsonRooney
      @JohnWatsonRooney  3 місяці тому +1

      I lean towards playwright still for this sort but selenium works just as well and since v4 is just as user friendly

    • @kerbalette156
      @kerbalette156 3 місяці тому

      @@JohnWatsonRooney does Selenium have a codegen like this?