Build a Web Scraper (super simple!)

Sdílet
Vložit
  • čas přidán 25. 09. 2021
  • ⭐ Sign up for my Full Stack Developer Course: www.codewithania.com
    In this video I show you how to build a Web Scrapper in a super simple beginner friendly way using Node.js.
    Web scraping refers to the extraction of data from a website quickly and accurately. Many people move onto selling their web scraping tools for money, either by building them as a chrome extension or API, or selling them to data capturing companies. So, the option to make money off this tool, is there for you too.
    Common questions:
    - This tutorial assumes you have nodemon installed globally on your computer. If you do not, use command: npm i nodemon -g
    Part 2 For Express Routing: • Get Data from Backend ...
    Final code for Part 1 and Part 2: github.com/kubowania/nodejs-w...
    ___
    ⭐ Use promo code ANIAKUBOW for 3 months free of WebStorm IDE here (I get no commission from this link, but am in a partnership): jb.gg/get_webstorm
    ⭐ New to code and none of this is making sense? Watch my '12hr+ CZcams Coding Bootcamp' in which you will learn HTML, CSS and JavaScript Fundamentals completely from scratch. It's on my channel and its 100% free.
    ⭐ In most videos I use Tabnine as my A.I autocompletion tool. You can download it for free here (I get no commission from this link, but am in a partnership): bit.ly/tabnine-top-tool
    ⭐ You can get a blockchain domain with my affiliate link here: bit.ly/get-a-crypto-domain
    ⭐ If you would like to buy me a coffee, well thank you very much that is mega kind! : www.buymeacoffee.com/aniakubow
    ⭐ Sign up for weekly coding tips from my newsletter partnership: bit.ly/JS-tips
    You can also find me on:
    Twitter: / ania_kubow
    Instagram: / aniakubow
    #codingbootcamp​ #coding

Komentáře • 867

  • @josenardulli
    @josenardulli Před 2 lety +103

    thanks Ania its working perfectly, may i ask why we cant use an arrow function inside the each on line 15 of the code when you call the cheerio ($) function i try it and i got all undefine but i cannot wrap my head around the why....

    • @aniakubow
      @aniakubow  Před 2 lety +57

      I *think* it’s because cheerio is not configured to use arrow functions - but I can’t be sure - I haven’t looked into it enough :) I will have to when I’m back from holiday. I will pin this so others can see your great question 😄

    • @aliabdelrhim
      @aliabdelrhim Před 2 lety +7

      @@austinps4026 This work for me:
      try {
      $('.fc-item__title').each(function () {
      const title = $(this).text
      const link = $(this).find('a').attr('href')
      articles.push({
      title,
      link
      })
      console.log(articles)
      })
      }catch(err){
      console.log(err)
      }

    • @papajohnsuk5965
      @papajohnsuk5965 Před 2 lety +5

      because the arrow function scopes the function outside of 'this'

    • @marcod.643
      @marcod.643 Před 2 lety +20

      You ca use an arrow function with the each method, but you must pass 2 parameters, an index and the element:
      $(".wathever", html).each((i, el) => {
      const title = $(el).attr("title")
      const image = $(el).find("img").attr("src")
      article.push({
      titolo,
      image
      })

    • @toddfisher8248
      @toddfisher8248 Před 2 lety +3

      Arrow functions use this from the calling context. Before arrow functions to do this you had to use the bind method when calling your function to switch the this context of your function. You could implement bind before it existed with apply when calling to have the function run with a different this… arrow functions just make what you usually want easier which is to carry the this context forward.. however many libraries exist that take advantage of the fact that the function you pass into another function can be called in away that changes the this…

  • @revillsimon
    @revillsimon Před 2 lety +189

    For anyone wondering… you’ll need to make sure the nodemon package is installed. You can run ‘npm i nodemon -g’ to use it globally on your machine. Or alternatively, you can run ‘npm i nodemon -D’ inside the project directory to use it as a development dependency while the project is running. Great video Ania, keep it up 👍

    • @aniakubow
      @aniakubow  Před 2 lety +42

      Thanks for sharing this!!!! You are totally right I missed explaining this part- I will make sure to cover it in my next videos :)

    • @CortVermin
      @CortVermin Před 2 lety +4

      thank you sempai

    • @alucard1532
      @alucard1532 Před 2 lety +6

      As a total newbie it saved me thanks.

    • @SandraWantsCoke
      @SandraWantsCoke Před 2 lety +4

      thx, but I like my demons

    • @frogboy831
      @frogboy831 Před 2 lety +2

      thank u!! love when u have an issue that's way over your head and it's solved in the first comment u read

  • @jalapenogaming9740
    @jalapenogaming9740 Před 2 lety +16

    hey just here to say "thank you" !!
    you put a lot of effort into these videos i hope your channel grows fast and get to the top 🙌

  • @galactic_4k
    @galactic_4k Před 2 lety +15

    Crazy, I just happened to need do something similar for a project and here you are uploading a video that helps a ton! Thanks!

  • @artopaivinen3233
    @artopaivinen3233 Před 2 lety +5

    Thanks Ania! Tried already two small projects of yours, and I must say, that you're a teacher, that speaks to novices as well. The samples you made are easy to follow, and simple enough to figure it out, how the packages work with each others. Of course that also shows a great understanding, how to produce working program, but having success with working sample encourages to do more. Thank you with appreciations!

    • @aniakubow
      @aniakubow  Před 2 lety

      This is so lovely for you to say and has made my day :) 🥰 thank you so much Arto!

    • @artopaivinen3233
      @artopaivinen3233 Před 2 lety

      @@aniakubow ... Sorry - forgot to wish Merry Xmas! ... and now I do. Happy New Year goes with the same package ;-)

  • @CH3RRYxB0MBx
    @CH3RRYxB0MBx Před 2 lety +5

    I've been waiting for a tutorial like this! Thanks Ania!

  • @theshazman
    @theshazman Před 2 lety +13

    Would love a follow up to this with more advanced scraping such as a page that is behind a login wall, or something that requires a query to be filled before getting the final web content. Thanks heaps!

  • @vinitmanerikar5444
    @vinitmanerikar5444 Před 2 lety

    I have subscribed to many programming channels, however you are one of those who really add value..keep it up

  • @lifelessalarm
    @lifelessalarm Před 2 lety +19

    Thanks for the tutorial =) As a few others have said, an alternative option might be to use puppeteer. It has a nice syntax and is very flexible. You can simulate natural browsing using simulated click events and run additional commands such as taking screenshots of html content based on css classes.

    • @LetsScrapeData
      @LetsScrapeData Před 8 měsíci +1

      yes, I design a template in 4 minutes to scrape title and url using a tool based on puppeteer: czcams.com/video/rB5BHg0XyKs/video.html

  • @adnanmadhoun8045
    @adnanmadhoun8045 Před 2 lety +29

    This comment doesn't belong to this video, >> You saved me in my senior project last 6 months while I watched tutorial about web development ❤️❤️❤️❤️❤️

    • @aniakubow
      @aniakubow  Před 2 lety +4

      Thanks so much for coding with me 💚

  • @markharrisllb
    @markharrisllb Před 2 lety +4

    I am a boomer coding virgin except for a minute amount of C++ for my Arduino. No one has made sense to me before as there’s usually an assumption of a greater knowledge than I have. You are the first person who was coherent to me, every step explained and details of what is happening behind the scenes. Your beautiful diction helps a lot as well, thank you.

  • @Cyapow
    @Cyapow Před 2 lety +2

    Damn. Wish there were videos to follow like this 20+ years ago when I was starting out lol. You make it very easy to understand

  • @rinn1944
    @rinn1944 Před 2 lety +4

    Wow! You explained this so well and left nothing vague. A lot of other tutorials leave out so many parts, assuming everyone knows what they're telling.
    It's the first time I've come across your channel, and you just gained a subscriber. Thanks a lot!

  • @discreetninja
    @discreetninja Před 2 lety

    Thanks Ania, you're a wonderful teacher. As a newbie, your lesson is as simple as it can be for me to understand. I even worked around it to try some other projects too that I can think off 🤠💕

  • @fourlokouva
    @fourlokouva Před 2 lety +24

    Love how you just get into it without any sitcomish-intros, just straight to the point. Your videos have given me the confidence to finally start applying to dev jobs. Thank you so much, Ania!

  • @KingstonFortune
    @KingstonFortune Před 2 lety +3

    This was a very good intro video to web scraping, thanks!
    As a quick tip, when running the `npm init` command you can just append `-y` at the end so it becomes `npm init -y`, and then it will proceed to skip the checks and create the package.json file without you having to press enter several times.

  • @lilianamilano3707
    @lilianamilano3707 Před rokem +1

    Thank you, Ania! It worked perfectly. I had no idea how to complete this task. You saved my day and gave me a lot of knowledge and fun too. I send you love from Venezuela, you are a genius! ♥

  • @JoseHernandez-bg6zm
    @JoseHernandez-bg6zm Před 2 lety +8

    Loving the bit more "fullstack-oriented" content! Actually have a project in mind where I could apply this perfectly. Thanks for the inspiration! ;)

  • @lifeoffreelance9131
    @lifeoffreelance9131 Před 2 lety +4

    Hi, this is my first time here, and i really love the way you teach. thank you for your very informative tutorial.

  • @MartinJaszczuk
    @MartinJaszczuk Před 2 lety +2

    Great video. I love the longboard on the wall. Thanks for posting!!!

  • @kamertonaudiophileplayer847

    You provide an amazing technique for web scrapping. It would be good if you explain also how to manage sites using an anti scrapping technique, for example instead of just populate a text directly, they wrap every character in a different tag or even replace some digits with a similar text characters and so on.

  • @fiveminutesvideo
    @fiveminutesvideo Před rokem +3

    Hi Ania, love the videos! Would love one on setting-up a web scraper to scrape every minute or so in a Litespeed server. Keep up the great work.

  • @RealJustinEstrada
    @RealJustinEstrada Před 2 lety +2

    Your tutorials are very consice and to the point. Its greatly appreciated.

  • @katykarry2495
    @katykarry2495 Před rokem +10

    Works purrfectly and super simple code to use and follow. Can you do a part 2 where you learn us to crawl() with this scraping code? I mean the entire site for an example

  • @emilyreese9551
    @emilyreese9551 Před rokem

    This is a wonderful explanation of every line of code. I've learned code through online resources, mentors and college. Some of this stuff I knew I had to do but I did not know why. Thank you!

  • @FranciscoBourquin
    @FranciscoBourquin Před rokem

    Pretty helpful and easy to follow step by step explanation. I'm fairly new to programming so thank you 💕

  • @metatronicx
    @metatronicx Před rokem

    Clear and precise english. This woman explains well all topic she talks about. Thank you for being a content creator. It fits you so well

  • @imagineaddis9050
    @imagineaddis9050 Před 2 lety

    That is why learning docker was important for me. We can package our program to work on any machine without worrying about breaking changes from node or express. Thank you for the nvm tip!

    • @havocblast8737
      @havocblast8737 Před 2 lety +1

      yes docker is a life saver especially when you work on both mac and windows

  • @odeddugma9748
    @odeddugma9748 Před 2 lety +1

    Thanks Ania. You are a great teacher ☺️
    You make it looks so easy.

  • @networkserpent5155
    @networkserpent5155 Před rokem

    I wanted to learn the power of web scraping. This video shows just that! Thank you Ania

  • @RealElites
    @RealElites Před rokem

    Learning from Ania's style of teaching is easy and relieving. Gonna binge this stuff

  • @mrCetus
    @mrCetus Před 2 lety

    Amazing tutorial !
    Keep up the great work !
    The web scraper would now enable us to develop alternatives for all applications using APIs and this gives us great confidence.

  • @Shafty17
    @Shafty17 Před rokem

    Big thanks, Ania!
    With your help i managed to write a webscrapper to parse through all private repositories in my organization (had to add authorization as well), "read" it's package.json file, save it to a file, then run another conversion script that forms array of strings in certain way & then save it to .csv file, to be able to create a pivot table & analyze tech stack of our product :)

  • @shahedtheboss
    @shahedtheboss Před 2 lety +2

    Thank you so much i needed to learn how to build a web scrapper
    You are the best❤️

  • @marianneazzopardi974
    @marianneazzopardi974 Před 2 lety

    Love your content Ania! I'm currently doing a bootcamp and your videos are helping me through!! :D

  • @Lucas_Gamaleri
    @Lucas_Gamaleri Před 2 lety +1

    The mere fact that you have a couple longboards behind you convinced me to subscribe and like this video. You're a cool coder 🌝

  • @xxxbrenorxxx
    @xxxbrenorxxx Před 2 lety +2

    this channel is amazing!!!!
    study coding and simping at the same time

  • @syntaxed4365
    @syntaxed4365 Před 2 lety +22

    This was a fantastic tutorial, and as someone that is a lover of JS, it's nice to see this approach.
    I just have to say, I know that they are no longer required, but my brain just gets a completely unnecessary comfort out of using semicolons 😅 even though I can definitely agree that it looks cleaner without. I still have the desire to go through and add them everywhere! haha

    • @aniakubow
      @aniakubow  Před 2 lety +6

      Thank you so much!! I really appreciate your comment 💚. Haha yes , I’m team no semi colons for my projects on here haha. I used to use them at work, but even then an extension added them in for me 😛

    • @Ibloop
      @Ibloop Před rokem +1

      hahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahahah >=[

  • @koenslootweg5882
    @koenslootweg5882 Před 2 lety +2

    Just had a web scraper project on work last week so used your idea. Thanx Ania. had some problems with nademon... But just installed nodemon wit npm i nodemon

    • @aniakubow
      @aniakubow  Před 2 lety +1

      Amazing!!! I’m glad this video helped and you managed to get nodemon installed :) thanks for leaving your advice for others too!

  • @johnwayne8059
    @johnwayne8059 Před 2 lety +1

    Hi Ania, thanks for all the amazing content!👍👍👍 Your channel is truly helpful!
    You're simply great! 😉😇

  • @noahmichael89
    @noahmichael89 Před 2 lety +16

    Very cool simple project! One thing I noticed is that you must have nodemon installed globally (unless it's packaged with a version of Node I don't have?). For anyone that doesn't, the "npm start" script won't work. Of course you can just install it locally into this project with "npm i nodemon" in the terminal.

    • @TheJosephTodd
      @TheJosephTodd Před 2 lety +1

      My man, thank you! Had this exact problem and you solved it. :)

    • @authoritycamper
      @authoritycamper Před 2 lety +1

      Thanks man! This is the command for a Mac: sudo npm install -g nodemon

    • @kenfoli330
      @kenfoli330 Před 2 lety

      thanks alot man

    • @maurov6861
      @maurov6861 Před rokem

      well done bro! installed on the project ;)

  •  Před 2 lety +4

    This is great that you are going through the doc during video :-) It is great because you teach people how to read the doc... I do the same on my Python videos :-) Pozdrawiam! :)

  • @ksivasuriyaprakash9976
    @ksivasuriyaprakash9976 Před 2 lety +1

    Thanks for update my knowledge on npm. video was short and sweet.

  • @maxmaksum4673
    @maxmaksum4673 Před 2 lety

    Ania....it is just awesome...someday if you have holiday to Bali I will treat you and show you aound

  • @onurolce
    @onurolce Před 2 lety +2

    Really impressive tutorial. Thank you!:)

  • @sveinnarnarstefansson2720

    Well done, wonderful video, really makes it easy to start with scraping. Thanks Kubow!

  • @Zo0m91
    @Zo0m91 Před 2 lety

    Great tutorial! Love it! Thank you, Ania!

  • @legisam1754
    @legisam1754 Před 2 lety

    I like 😂😂😂. Just found your channel and I'm loving it. Excellent content. Keep it up and keep em coming 👍👍👍

  • @marcoantonioaguileratorres3754

    Really easy and helpful, I love the way you teaching ♥ ❤
    I love your videos!!

  • @lloyd27z
    @lloyd27z Před 2 lety +3

    Everything you explained is quite clear and simple .So very helpful to learn.Thank you 😘

    • @aniakubow
      @aniakubow  Před 2 lety +1

      Thanks so much Sue!!! It’s great to hear this feedback as I’m always trying to improve 😄💚

    • @lloyd27z
      @lloyd27z Před 2 lety

      @@aniakubow looking forward to your new tutorial!

  • @L0wPressure
    @L0wPressure Před 2 lety

    Thank you Ania, awesome stuff as always.

  • @edwarddejong8025
    @edwarddejong8025 Před rokem

    Wonderfully clear exposition. A very effective teacher.

  • @christianh.1160
    @christianh.1160 Před 2 lety

    Thanks Ania for the video. You did a perfect job. All the best , stay healthy and have a wonderful week
    Cheers Christian

  • @glowiever
    @glowiever Před 2 lety

    I am assigned as data engineer and really need to scrape some data from a marketplace. this is a blessing!

  • @benimoza9746
    @benimoza9746 Před 2 lety

    Omg, idk what words to say, i love you, this is so easy to follow

  • @jeevanjotsinghnarula2453

    Seeing couple of software out there that helps people scrape data from the website. It's great to watch this video so I can be able to do the same by just learning programming from best people over on youtube.

  • @wellingtonrodrigues86
    @wellingtonrodrigues86 Před 2 lety +5

    Muito obrigado!
    Tutorial simples e objetivo.

  • @TheSilentBrush
    @TheSilentBrush Před 2 lety

    Outstanding! great project to try, thanks Ania

  • @kuoyulu6714
    @kuoyulu6714 Před 5 měsíci

    Thanks, this is really clear and simple to follow!

  • @freedoom4090
    @freedoom4090 Před rokem

    really nice! I did some of it in python, but it's kind of tricky sometimes, once many websites uses mechanisms to block selenium, scrapy and bsoup... I'll definitly try this one. Thanks for sharing!
    Always great content❤

  • @JordiVicensFarrus
    @JordiVicensFarrus Před 2 lety +4

    This is great Ania, thanks for your video! BTW just as an idea, would be great to have a second and a more advanced part, that shows how to do it in a site like Linkedin that requires Login or a site that has dynamic ids and classes.
    Cheerios!

  • @margin1636
    @margin1636 Před 2 lety

    short, concise and useful. THANK YOU

  • @DKSorg
    @DKSorg Před 11 měsíci

    Awesome Video.
    Clear Precise and great Audio, easy to follow and listen to.

  • @seniorqa_auto5367
    @seniorqa_auto5367 Před 2 lety

    Great lesson! Special thanks for enlarging the screen with the code!

  • @vancouverrrr
    @vancouverrrr Před rokem

    You have helped changed the lives of many, thank you for sharing your priceless knowledge

  • @andrasbradacs6016
    @andrasbradacs6016 Před 2 lety

    I was looking for a completely different thing, but you gave a good idea with this video! 🤗 Thanx! 😁

  • @federicomontesdeoca8977
    @federicomontesdeoca8977 Před 2 lety +20

    Hello Ania, thank you for the quality of your videos !
    I have almost 4 years of experience as a js dev, but still learning with your content.
    Just one question, why you install express and turn the app into a server, since you only need the http client (axios) in order to scrap the page?

  • @k-c
    @k-c Před 2 lety

    Thank you for another amazing tutorial!

  • @thecoderabbi
    @thecoderabbi Před 2 lety +1

    Subscribed! cause your contents are really great!

  • @saadwetas7109
    @saadwetas7109 Před 2 lety +1

    I love your videos!. Thank you again for everything :).

  • @zaliblk_media
    @zaliblk_media Před 8 měsíci

    Great tutorial. Very well spoken. Very well communicated. Great Job Ania.

  • @andcaru
    @andcaru Před 2 lety

    Great and clear explanation, as ever, Thanks a lot!

  • @gabyph2013
    @gabyph2013 Před 2 lety

    Excellent video Ania! your explication is very simple and easy to understand, thank you

  • @KDevGaming1921
    @KDevGaming1921 Před 2 lety

    Thank you this is a great help, It was working. I just had an issue with nodemon and installed it in my machine. I am just encountering the PORT not showing up on my terminal. I have an older version of node js though. Haven't tried using nvm yet. Going to try and practice that tip you gave. This was really helpful.

  • @okidokiyowyow356
    @okidokiyowyow356 Před rokem

    Thank you so much. I always wanted to learn how to scrape the web I didn't know it's this easy.

    • @FeedScrn
      @FeedScrn Před rokem

      Scrape it for what?.. if you don't mind me asking.

  • @hazemelbatawy1242
    @hazemelbatawy1242 Před rokem +1

    thanks, Ania it is very good and working perfectly.

  • @chikechris4411
    @chikechris4411 Před 2 lety +2

    Great course. I enjoyed it.

  • @Sloth740
    @Sloth740 Před 2 lety

    Thanks for the video! I had some issues with the "start" script on Windows but found that "node index.js" not "nodemon index.js" worked for me.

  • @vishaldhawan9236
    @vishaldhawan9236 Před 2 lety

    What a simple and superb video. Thanks !!

  • @lnuemelieboss7762
    @lnuemelieboss7762 Před 2 lety

    Great video and you explain stuff so well!

  • @rahuldhiman6966
    @rahuldhiman6966 Před 2 lety +1

    Great tutorial as always ✌️❤️

  • @brendanleighton
    @brendanleighton Před 2 lety

    Thanks! I'm surprised at how simple it was.

  • @pashapa11
    @pashapa11 Před 2 lety

    You have inspired greatness my friend. love your work.

  • @macl4ren
    @macl4ren Před 2 lety

    Brilliant explanation, lovely and clear and I really feel I have learned something. Subscribed. 👍🏻

    • @aniakubow
      @aniakubow  Před 2 lety +1

      That is super kind of you to say! Thank you Macl4ren!

  • @saudahmed2436
    @saudahmed2436 Před rokem

    Thanks Ania, had a little bit issues but after i got nodemon package installed and realized i was missing a . for calling the class it worked like a charm :). One thing to note i think is that windows doesnt have a NVM, so i had to als install one of those just so i could make sure i am using same version as you

  • @964tractorboy
    @964tractorboy Před 2 lety +2

    Always a pleasure to watch. Well explained in an accessible demo. Useful too. Thanks so much.

  • @nam-sdrawkcab
    @nam-sdrawkcab Před 4 měsíci

    YEAHH!!!! ILL BE SCRAPING ALL OF YOUR VIDEOS 😍

  • @calebcadainoo
    @calebcadainoo Před 2 lety +1

    Amazing thanks for this tutorial😉

  • @zippytyro
    @zippytyro Před 2 lety

    Love it, so simple and unique way of teaching. Love from India >3000

  • @whalebird
    @whalebird Před 25 dny

    great video and nice accent! It was pleasant listening to this tutorial, I've subscribed : )

  • @rukkychew
    @rukkychew Před rokem

    Thanks for the intro. After that I was able to move around and play around to build a scraper for blogspot

  • @lautarolopez334
    @lautarolopez334 Před 2 lety

    This was extremely helpful and well explained, thank you!

    • @garciavazquezbogarjaziel6877
      @garciavazquezbogarjaziel6877 Před 2 lety

      czcams.com/video/Lc6xJTJjWpk/video.html
      veaan para saber como seguir a Cristo no puedes trabajar para Dios y para el dinero, Mateo6:24 Hechos 4:33 Hechos 2:45 Lucas14:33
      czcams.com/video/wOc4vb0lvPs/video.html
      look to know how to follow Christ you cannot work for God and for money... Matthew 6:24 luke 14:33

  • @lukasluftlaufer1093
    @lukasluftlaufer1093 Před 2 lety

    Wow, that's really cool! Thanks a lot.

  • @crisolivares7847
    @crisolivares7847 Před 2 lety +1

    its 6 am and I was waiting for this I love your channel

  • @hugodorian2165
    @hugodorian2165 Před 2 lety +2

    Omg 😱, waiting for this👩‍💻😊

  • @vskiy26
    @vskiy26 Před rokem +2

    Thank you for such awesome tutorial. Dziękuję Ci.

  • @SurfingTheMentawais
    @SurfingTheMentawais Před 2 lety +1

    Thanks for the video. You are obviously an expert.

  • @mahabirneogy7195
    @mahabirneogy7195 Před 2 lety

    completed the project. thank you very much❤️

  • @JGerard0
    @JGerard0 Před 2 lety

    More simple impossible!. Thank you so much!

  • @user-fw3od7rk5s
    @user-fw3od7rk5s Před 2 lety

    Thank you so much for this tutorial sis💖