 What's going on everybody? Welcome back to another video. Today we are back with another data analyst portfolio project where we will be scraping data from Amazon using Python. Now you may be asking do I need to know web scraping to become a data analyst and the answer is no. You absolutely don't need to know it, but it is a very cool skill to learn and in fact I have used it in my job in the past and so it is useful but you really don't need to know it. Something that it is used for is kind of creating your own data sets and we're going to be looking at one where you can create your own data set today but there are a lot of other uses for web scraping and I'm sure I'll talk a little bit more about that while we're actually walking through the project. One last thing I want to say before we get started is that this is most likely an intermediate project so if you are just now learning the basics of Python this might be a little bit challenging for you but I still recommend going through it because I will do my best to walk through everything every single step of the way and kind of explain all of the concepts and so you can still learn something even if you aren't super good at Python right now. With that being said let's jump over to my screen and get started on the project. All right so we are going to get started and if you didn't watch the last project I had people download Anaconda. We use Jupyter notebooks and I'll show you how to get to that in just a second but I'll leave this link in the description if you haven't done that already and you're just doing this project but you'll go you'll download Anaconda you know download it's super easy and you're gonna open up Jupyter notebooks I'll launch it right now I already have it open but I'll open up another one just for you know the purposes of demonstration. What we are going to do today and what we what people voted on I mean there's like there's like 8,000 people that voted in the poll that I made of what data you wanted me to scrape there was like Amazon cryptocurrency weather something else I don't remember overwhelmingly I mean like 70 percent of people maybe even 80 percent I don't don't fact check me on that voted for Amazon and so I'm going to do it now there are many things that you can scrape off of Amazon just a ton of stuff and I am going to show you how to do it I'm going to show you how to make it useful how to make a data set and it's going to be really interesting but there are lots of other ways to do this and so I think and I have already kind of created it I'm going to show you how to do it off of this page when you're actually in an item and you can scrape you know basically anything in here and I'll show you how to do that another thing that is a little bit more advanced and that's why this first video is starting off I think on the more easy side it's not easy but it's easier the next thing the next video that I'm going to make is how to actually do basically do multiple items right so this item this item this item this item and then traverse through the different pages so there's 20 pages you want all of that data how do you get all of that that'll be the next project I don't know when I plan on doing that I have it like 90 percent of the way done but I have this one completed and so I wanted to get that out to you guys now but that'll probably be the next project I think that is much more difficult and so if you can understand this one and you get it and you understand it then the next project you should be able to understand too it's just a little bit more complicated so with that being said we are going to actually get into the project I'm going to delete one of these all we're going to do is go to new do python 3 it'll open up a new one we'll call this Amazon web scraper project that's what we'll call it nice ballerite perfect the first thing that we need to do or that we should do is upload or import our libraries so I'm going to say import oops what am I doing off to a terrible start there we go import libraries now I'm not going to write on all the libraries I have some things that I'm going to be copying and pasting throughout this I won't there's only a few things that I'm copying pasting you take a quick glance some of the things that I just don't want to waste time on because this could be a long video I don't know I don't always time on stuff like this and so you know I'm just going to copy and paste it you guys are going to I'm going to there will be a link below if you haven't clicked already that will go to the github page where you can literally have all of this code already written I do recommend writing it all yourself because you will learn it much better I promise because then you'll make mistakes and you'll figure it out and all that all that good stuff but you will have that code available so just go copy and paste it that's what I would do but what we are we are going to be using today is something called beautiful soup requests then we're going to be using time and date time and a potential one if you want to get and I'm going to show you this at the end this is not really part of the project it goes above and beyond but this library right here is for sending emails to yourself and I'll show you how you can use it if you want to I already have the whole code written out you can just steal it and try it out yourself and see if you can get it to work but this one is not as important I'll put it down here so let's move on now one thing I want to say before we get too into it is that well give me a second is that right here in front of me is a different laptop now it took me a solid I would say you know 10 hours or so to write all of this it took over the course of like two weeks in my free time I'd pick it up it took me a solid you know two weeks on and off an hour here an hour there to finish this project and I made a ton of mistakes and messed a bunch of things up and I finally got it to work you know after a bunch of revisions that's typically how things go when I do projects and so I'm about to give you a streamlined version of this because I have all the code right down here and so I'm going to be glancing at this a lot just so I don't make this video 20 hours of trying to remember all the code off the top of my head I have it written out already I already did the project it works it's beautiful it's a good project so I don't want to waste your time and I just want you to know that you know you nobody should be able to do this up top their head in an hour most people want it takes time you make mistakes but let's get started on the project now in this in this what we're going to have to do is we're going to have to tell beautiful soup and requests where we are actually getting this data from what websites what is our computer you know some information from our computer I'm gonna again there's gonna be a little copying and pasting in here because you don't ever you will never ever ever need to know this but right here we're going to basically connect to the website so I'm just gonna say connect to website and we're gonna say URL is equal to and let's go get our URL so we have this right here so literally just go up here do you know control a copy that oops that's the actual project get rid of that paste it in here and that is our URL we will use that in just a second what am I doing you just get some room here and then we what we're gonna need is something called headers now again you will never ever ever need to know this so I'm just gonna say headers what I'm gonna do is I'm going to copy this I'm gonna show you how to get this really quick but is something called headers so let me show you how to use how to get this and why you don't need to know any of this so what this headers is is this something called a user agent you need to do this for your computer and you can do that by going to this link right here so I'm gonna put this link in the description so that you can go and get that and there's something right here called the user agent so all you have to do is copy this just like this do copy I'm gonna go back here and I'll show you that it's I'm gonna copy it in it'll be the exact same so there you go it's the exact same all of this extra stuff except encoding except this HTML stuff connection close all that you don't need to know any of it I promise you'll never come in handy ever in life actually there will be one person who that becomes in handy for and then they'll message me but we are now connecting using our computer using this url and then what we want to write is you want to write page and we're gonna say equals and this is where we start using these libraries so we're gonna use requests dot get and we are gonna pull in that url and we're just gonna say headers is equal to our headers right here so we have this and this is where we're gonna actually start getting the data bringing in the data and it's not gonna look like that at first but I'll try to print some stuff out as we go along the way so that you can kind of see what it looks like and how we're gonna kind of make it more useful because it comes in very dirty when we first get it and some of the things I'm gonna show you will just help clean that up and before we actually go any any further I don't want my head to be here for the entire time I'm gonna get rid of myself so you can just see the page I just it's less distracting I hate when I feel like people are always watching me so I want people to just focus on the code so I will see in a little bit let's get back into it all right so what we are going to do is we are actually going to start using the beautiful soup library all right so we are going to say soup one is equal to and this is where we actually start bringing beautiful soup and you guessed it you're gonna say beautiful soup and then in parentheses we're gonna do page dot content and again these aren't really things that you need to remember or need to memorize we're just pulling in the content from the page that's really all we're doing right now and it comes in as html so we're gonna do html dot parser and let's see if I can print out actually let me just do a soup one I don't like I don't like doing uppercaps on stuff let's see if anything prints out real quick so we are literally pulling in all of the html and let me go show you really quick because we're gonna get to this in a second anyways if you come here this is this is a static page basically written in html um if you have never seen html before um you know actually a lot of this is you know just stuff that most people will never use it's just good to know some of this stuff is good to know so as you see I'm scrolling on this right side by the way I did right click and inspect or control shift I whichever one works better for you but as I'm scrolling over this you should see it kind of highlighting different areas um it's hard to kind of get what you want let's say we want this title um what I can do is I can click select element go right here um and then we can select like a type that the the header or the title of the the page now I just want to show you though of what we're pulling in so we're pulling in this doc type html all of this is coming in so that's what this is right here this doc type html and we're pulling every single thing in that is what we're doing right now so let's get or let's go down a little bit let's do soup two we're just going to do a very uh you know uh an upgrade to soup one basically we'll do beautiful soup again and then we're going to do uh soup one so we're pulling in that content again so that's soup one and we're going to do dot prettify if you don't know what that is it is common in a lot of different languages and a lot of different stuff um it just makes things look better it that's really all it is I don't know why I'm using double quotes I don't know why I can you can do single ones if you want and now let's do beautiful soup two and it should just be a it should be better formatted and let's see if that's true and it is so before if you did if you can tell it what it didn't have basically any formatting it has a little bit of formatting now it'll help in a second and you'll see that but now what we want to do is go back and want to actually get the data that we want now you can get any data you want I'm going to show you simple things really really easy um in my in in my opinion it gets more difficult the more complicated stuff you start pulling um and and you'll understand that as we go into it so what I'm going to do is I'm going to select this and I'm going to select this um the title I want that and so if you do spam id it's equal to product title so you need to remember that um class we don't need to know class I believe we're going to be using that id this id equals product title so that's what we're going to be using um class will come in in the next video we start looking at these but not in this one so let's remember id equals product title so let's go back over here so we have this soup two it's basically all of that html in right down here that is what we're pulling in so we need to kind of specify what we actually want so let's say title that's what we're going to be getting um and we're going to do soup two so using taking all that content um and we're going to find and we're going to open parentheses and we're going to say we want to find that id where it's equal to product title and then we're going to do dot get underscore text and then we're going to do open parentheses so now let's um let's print the title and see what we get all right so that is exactly what we're looking for it's funny got data mis um t-shirt that that is what we're trying to pull in so it's perfect that's exactly what we want we don't uh let me let me just do this save me some time later on we don't only want the title we are also going to be pulling in the price so if you can guess uh we'll be doing some uh a data set on the actual pricing um and so let's go back here we're going to again use this right here and we're going to go to this price and it says again we're going to look at this id the id equals price block underscore our price so fairly easy you can copy this i'm just going to write it out um we're going to say price is equal to soup to dot find and then it's going to be again id is equal to and then it's going to be price block underscore our price did i sell it right excuse me there we go and the exact same thing dot get underscore text parentheses uh and there's a get text there's a get all or get all text um so you know that get text is a specific thing that we are using you know we might use a different one later on um but that that is what we have so now let's let's print the title and print when i have all this too much uh too much space so let's print the title and print the price now let's see what we get okay so we have our title and we have our price i mean you know i don't know what all this white space is over here um but it looks like there's a lot of white space over here we'll have to get rid of that uh in a little bit as we clean it up a little bit you can if you want do things like um you can get and this is up to you i'm not going to do this right now but i'm just going to show you how to do it you can get this where you're pulling in the ratings um which is you know if you want to look at like how the ratings over time or what ratings are for specific products that could be really useful um you can pull basically anything you can go down the product details and look at dimensions uh anything you want on this page it is static so you can go in here and pull anything it's just have to pull it from the html know where you're looking pull it in and now when we go back here excuse me i'm going to show you now kind of how to use this right because we have this but how are we going to use it that's kind of the important parts i think first thing we need to do is clean this up a little bit because it just is you know if we try to use this it wouldn't be super useful because it'd be just a little bit dirty it's not super clean um so what we want to do is let's start with the price why not we're gonna say price dot strip um and that's just going to take uh basically the the junk off of either side and so let's run that real quick so this is what we have but what we can also do is i don't want that dollar sign i just want the numeric value um later on we are going to be putting this and we are going to be um creating a process to put this into an excel file again we're trying to create a data set i don't want you to have to copy and paste stuff is all going to be automated basically to input this data into an excel file for you or a csv file for you so um you know think about making it useful in a csv or in an excel later on so what we can do is do a bracket and we're going to do one and then everything after that so basically it's just going to take everything from the first position onward uh so let's run that and there we go so let's just say price is equal to price dot strip um and pull uh just do everything after that first um that first that value am i saying what's the word for that i can't remember the word the first space that's not the right word but all right let's do the title this is basically going to be the exact same thing um super easy so we're just going to do title dot strip and open parentheses um and we can you know if you want to do this exact same thing so now we have it it's a little bit cleaner so this is what it originally looked like and now this is what it looks like so you know nothing super crazy but you know something interesting to know now we are about to in the very next part what we are going to do and let me just add a few of these because it makes me feel better um what we are about to do is we're going to create our csv to insert this data into the csv and then later on what i'm going to do is show you kind of how to um automate this process to pull this data um to create a data set right just pulling this one time and putting it into a csv really doesn't do anything you can just copy and paste that and save yourself a lot of time um what i'm going to show you is is um basically doing it over over time and just having it automated in the background that is what i'm going to show you um i guess a spoiler but what we need to do is we need to create uh create the csv insert it into the csv and then create a process to append more data into that csv um i'm doing a lot of talking let's do some writing so what we need to do is we're going to use um i should have done this at the top maybe i'll go back and add that later on we're going to do import csv now in a csv what you want is you want headers and then you want the data right so for our headers and we're going to call it header we're going to do um we're going to do a bracket and let's make the first one a title because that's going to be we can call it title you can call it product whatever you want i'm just going to call it because i've been using title i'm going to call it title um and then we'll also have price now we need our data so i'm going to say data is equal to now this is important um right now how our data is and i can do this right here and type um title or now let's do type price so these are strings and that's important to know um again i don't want to get too much into you know dictionaries arrays and lists and strings and all these things but this is a string and you can't put that right now it's not super usable what we're going to do is make this a list um and so i'm doing an open bracket and i'm going to say our data is title comma price oops price now oops if i do type oops of data i'll just run that it's a list now and this is important because you can run into a lot of issues of this stuff it's really important to remember what's what type um how do i say this uh how your data is is it a list as an array is it a dictionary um you know what is it these things are important they do play a big impact especially with this type of stuff so just want to show you that really quick but what we are now going to do is create a csv um you're going to create an excel i call an excel csv you know whatever you want to call it so what we are going to do is we are going to say with and we're going to say open and now we're going to name our file you can name this whatever you want i'm going to call it amazon web scraper dataset that's real long dot csv and then we're going to do underscore w and that means right um oh whoops that's not right just like i was wondering why that was in black uh so we're going to do w which means right um and then we're going to do new line if you don't know what new line is uh all that does is when we insert the data it doesn't have a space in between each csv and then we are going to do encoding is equal to oops is equal to utf 8 and that is it and we'll just say as uh let's do f so some of that stuff you don't need to know some of it's useful this w you definitely need to know this new line is is good to know and um i'll take it i might take it out just to show you what it actually does because it's annoying if you don't have it i promise um but you know that that new line's important as encoding you know good to know i think that's my default is it's like that uh anyways what we're going to do now is we're going to uh it's something within the csv within the csv library so we're going to do something called csv writer and oops csv dot writer and we're going to do open parentheses and that is that then we'll just call that writer and then we'll do this is where we need to actually create the header so uh we're going to do writer is dot sorry writer dot write row and this is just for the initial um the initial import or not import the initial insertion of the data into this csv this is what's important the next one that we're going to write is for when we're actually appending the data which is going to be a little bit different but anyways we're going to do write row open parentheses and this is where that header is going to go so we're going to the these headers are going to be the title and the price and then for our last one we're going to actually write the data which is this data right here and we're going to say writer dot write row and we're going to do data so this one we're creating the csv and then we are inserting the header and inserting the data so super easy um yeah I think that's fairly straightforward right now let's do this and let's see what happens so I just ran it let's go over here and here's somewhere amazon web scraper dataset let's open that up and there we go oh geez this isn't good can't verify my um my subscription uh why does it say 699 uh I'm gonna go back and look but I think I know the issue but this is exactly what we want now of course we want more data and maybe a little bit more useful data um and I'll show you how to get that in just a second but we just created that out of thin air uh that was not I didn't have that saved before so we have this dataset and the issue was is that I ran this multiple times so now it's 699 if I do it again it's 99 uh and if I did it again it's you got it gets rid of everything so I'm just gonna run this again run this again now everything's back to normal okay so now if we run this it's going to overwrite this amazon web scraper dataset.csv and it will put the data in properly so there we go oh geez guys this is embarrassing I'm embarrassed no I don't want this okay perfect um yeah guys I if you can't tell I'm in need of some um I'm in need of I'm in need of some help here but I'm just kidding I'm doing I'm doing fine uh I just I don't know why that uh I don't have my uh subscription activated it's not gonna matter for this video I guess but that's really random um so we got what we need that's perfect now what we want to do after this um I I guess actually what is important is some more useful data something that I like to do a lot when I do this type of this type of stuff is I like to have some type of date stamp um or some type of time stamp to know when I collected this data it usually comes in handy later on um I I have never regretted putting it in there I'll show you really quick how you can do it you can do import date time geez I hate having to format stuff like that and what you can do is you can do date let me get date time and you do dot date dot today open parentheses and that is going to give us this right here uh and so we're just gonna do um today that's what we'll call it is equal to this and we'll say print today and there we go so that is today's date is the 21st of August in 2021 so today is now um is now this so actually I'm gonna get rid of that I'm gonna put it back up here I'm going to put it right there I'm gonna run it again let's add this right here we'll do um we'll do we'll call it date and then we'll add today and we'll just run this again and what we can do just to check the data without having to open up the data every single time which is super annoying is we're gonna use pandas again I should have imported this at the top I'm just kind of uh I'm not doing this off the top of my head but uh I didn't have it 100% planned so import pandas and we're just gonna say pd dot read underscore csv and then we'll read it in um what you can do or what I often do as I go to properties and I go right here do do do and we'll say boom boom back slash this right here this I am doing off the top of my head I don't do this often I think I have this memorized by now uh I I I hope and then we'll print oh no we don't have to do print we'll just do this uh what I do are uh let's all actually call this um data frame and we'll do print let's see what happens perfect okay so what we have now is the new our new header our new data that we added in there so we have our title we have our price and we have our date now again you can customize this whatever you want to add go back here um you know find what you want you know do you want it to make sure it has a men's option or different colors or you want to pull in this information whatever you want it really does not matter um just matters that you know you get what you need for whatever purpose whatever you're making this for this is more of an introductory video to how to scrape data from amazon um the next video will probably be a little bit more difficult and in depth but this is kind of let's get you guys started so um we now have this and this is beautiful now something that you want to do when you're scraping data and you're getting um I guess data over time and that's kind of what we're doing we're it's going to be almost like um at price tracker over time is you want to then append data to this so we can't only create it that's what this does because if I run this 100 times it'll only give me this first row we need to now append data to this so um let's let's pull this down here again I'm I'm not I haven't added a bunch of notes I'm gonna say now we are appending data to this csv I haven't added a ton of notes I'll try to go back maybe afterwards and add some notes for people who like to read notes um so what we are now going to do is we're going to change this w to an a plus now this is going to be how we append the data um and we no longer need the header so we don't aren't going to do the header anymore and there we go so now instead of excuse me so now instead of creating that header again creating that first row of data again we are ignoring the data and we're now going to the next nearest free row and appending data which means to add on data to that um and so if I run this which I'm not going to right now oh I mean why not I can I can run it um and then we can read this in it so now there there's our data I'll run it a few more times I ran it like three or four more times I run that in and there we go now it's all the exact same data super um boring but very very uh you know good to have now we don't want to have to come in here and run this every day let's say we're going to do this daily um we don't want to have to come and right run this every single day right we want a way where it does it while we sleep it does it in the background of our laptop um it is easy to do right I don't want to come in here every single morning with send alarm on my phone every single morning come in here I want to automate this so uh how are we going to do that give me one second uh if you didn't know I have three kids and one of them is waking up I'll be right back all right I think he is asleep um at least let's hope he's asleep so now what we're going to do is we're going to put this all into uh this check underscore price now you may never have used oh geez what are these things called oh my gosh super used all the time you'll know what I what it is uh a function I don't even remember what it's called maybe this is a function um I can't think I'm having like a writer's block or whatever that is we're gonna put it all in here and then we're gonna be able to use this price check later because we want to be able to automate this so let's go back all the way up here we are going to use this so let's copy all of that in and oh geez I hate this all right everything just like that um so this pulls in our data pulls in uh or yeah pulls in all of our data down to the title and the price we want to make it look right so we're going to put it right here so now we have it formatted properly um we want to add our date time just like that I don't know if there's a better I'm sure there's a better way to do this um then we need this right here and just like that like that so now we have our header and our data and then we want to pull this in right here boom boom boom okay so everything that we just wrote out we are now putting into this check price now you can call it whatever you want doesn't matter but let's run that see if we get any errors we don't so this is now good to go basically um what we are going to use this for um and what this is going to do is we are going to put this on a timer um you know have you ever wanted to like check something once a day once every 10 seconds once a minute whatever you want and you don't want to have to actually pull up your phone and look at it this is how we are going to do that so we had something called uh let's see time this this this library time right here that's what we're going to use right now so we're going to say wow oops wow true and go like this do a colon we're gonna say check underscore price that's what we just wrote out and we're gonna do time dot sleep now this is completely up to you how much time you want to put in here for the purposes of demonstration i'm going to put five seconds which means every five seconds it is going to run through this entire process and so let's run this really quick and i'm going to run it for let's say 30 seconds and then i'm going to pull this in right here so we just looked at it earlier we had four um no five rows of data right what we are going to do is in just a second i'm going to stop this you know maybe after 30 seconds or so and we're going to see how much data is in there uh and let's stop right now it's been going far enough um and now let's run it so now we have five six seven eight so i guess i ran it for 20 seconds we can that was for demonstration purposes i've never do any some anything ever every five seconds um unless it was like black friday on amazon we can put this as long or as short as you want you can run it every second if you want um that doesn't make sense to me but you can what we can do is do a little bit of math uh and i don't know this off the top of my head so i'm going to uh do the math with you live pretty exciting stuff got the calculator out so there are 60 seconds in a minute and this goes by seconds by the way and you could do you know you can do some um some string up here i'm calculating this but i'm just going to put in the number because it's easier maybe not easier i'm just going to do it there's 60 seconds um in a minute there are 60 seconds or 60 minutes in an hour so that's one hour uh and we can do 24 hours in a day so that's 86,400 i believe did i read that right oops did i read that right yes so this now if i ran this and i'm going to this is going to check the price every single day and this is the entire point of this um of this project not the entire point but this is a big part of this project is we want to create our own data set now something that i personally really love is a data set that has you know that i can do some type of time series with now this is not exciting it's probably not super exciting for this right but you get the idea that if this price were to change we would then see that reflected in the data at some point you can do this on any item you could ever imagine on amazon is the exact same process and some items change often this t-shirt will most likely never change um and so you know again this is for demonstration purposes the code itself will be nice to put in a project although the data set that you get from this probably won't be the best i would imagine but notice that this is running um i can then minimize this and this can run on my computer basically as long as my computer uh is is working um one thing i will say before i go on to some more stuff one thing that i will say is that i personally when i did this for a when i um created this i did something similar and i put this in visual studio code and i didn't put it in jupyter notebooks that's a personal preference i would look into that if that is something that you want um i think visual studio code is a little bit easier for automating these types of tasks um but for illustrative purposes and for demonstration purposes you cannot beat jupyter notebooks that's why i did it so with all that being said that is basically the end of the project now um i'm not going to stop this and read it again but you get the point we now have um a data set that oh geez all this again that now has um data i'm getting out of here oh geez it's hounding me let me get out of here oh no all right this is embarrassing guys i'm embarrassed we now have a csv file with data in it now you run this in the background of your computer you can do that i have done it i've ran it for weeks i have ran it for months um if you restart your computer just come back in here and restart running this process um it's the same for any automated process unless you start using some online um automation service which will run it regardless of your computer they do it you know either in the cloud or on some um server so you know that this is a really good option again if if you restart your computer or something happens you lose connection just come in here run this through the script again um except for the one where it deletes all your data don't run that one again only run that one time um and then you will and in fact what i would do is then um i would just comment this out right i'd come in here and i would just comment this out so that anytime i come back in here i would never accidentally delete all my data but that is what this project does now something really interesting something that i have done in the past that i thought was really cool really useful i actually did it for um i actually did it for some watches that i was watching especially on black friday it's when i used it i was interested in a price drop or a specific price change and what i did was as i said and i don't know so what i basically did was is i said if the price is lower than let's say let's say we want it to drop below 14 dollars it would then send an email um and i'm going to show you the script that i used it still works um and if this is something that you are interested in this could be a completely different project i just think it's interesting and i wanted to show it to you although i wouldn't say this this is part of the final project let me just come in here and we are going to create this super simple um on that super simple we're sending a mail we're connecting to a server we we're using gmail we're logging into our account that is my email you will not get my password we're creating the subject the body we can figure or just kind of create this message and then we send a mail so then i have this define uh or this send mail i i'm blanking on what this is called i'm gonna call it a function but that's probably not right so if that price drops below a certain point it'll send me an email um i have used this and i used it and was able to buy a watch that was like you know let's say 140 bucks for like 90 bucks um on a black friday sale i was really really happy about that so this can be used in that way as well um not something you have to write into your project just something i'm going to include down here if you want to try it i think it's super interesting something really fun um really fun to mess around with i enjoyed this so with that being said uh this is this is the project um i in the next one and i promise you this one is probably going to get a lot more difficult if you thought this one was easy which i hope maybe i hope you do then that means you're you know pretty good at python you know in the next the next um web scraping project and i hope to do many of these i might do um even all the ones that i put in that poll but i started with the one that was the most popular um you know if you were able to get through this i think that that is fantastic i think this is a solid project to create um a data set and so use this how you will you can copy my code exactly i don't have a problem with that again i don't think this is beginner there are some a little bit more advanced things and i don't know in advance just like intermediate level things um that you kind of learn as you get into it and so i hope that this was instructional i hope that i explained it you know well um and i hope that this is useful again you know when you actually use this you'll have 22 23 24 25 you know you'll see a price change a price change a price change a price change go use a product or go to something that you were interested in or you think you know fluctuates often um and there are plenty of those on amazon i promise there are some that literally change almost every other day like down a dollar up a dollar um and then black friday just goes crazy with these price changes so use this as you will i hope that this was an instruction i hope that it's useful i think i said that before is i you know i i'm doing this because i think it's really interesting it's really useful um this to me again was a good introduction a really good introduction to web scraping because in this next one it gets quite a bit more difficult um i would say on a scale of like difficulty this is like maybe a four and it'll probably jump up to like a seven on this next one um just just much more technical or coding heavy so um you know look forward to that if that's something that you look forward to with that being said i'm gonna go back over here for my send off with that being said i hope this was helpful i hope that you learned something um don't get mad at me if it was too easy don't get mad if it was me if it was too hard uh i'm doing my best over here so i appreciate your patience thank you so much for watching i really appreciate it if you like this video be sure to like and subscribe below and i will see you in the next video