Love you man, i saw like 10 videos about APIs request and data pull. All of them with over 1M viewers.. and they all just show how to code the request and not anything else, which is equal to nothing, what a waste of time. This video is simple, concrete, and right to the point. You surely deserve more viewers.
@davidcorona6444 ай бұрын
I totally get what you mean. It's like most videos are like we're going to learn the order of operations and their example is 2 + 2 * 3 and this guy is like let's look at 2 + 2 * -(6 / 2 +2 / -8 * 4 ** 2) / 1 * 2 - 1/1
@alzahalemn7322 Жыл бұрын
This should be the first video recommended when you search for making API requests. Went through the video quickly but will be watching slowly tomorrow while coding alongside the video :)
@adamisherwood67083 жыл бұрын
I have to say that you have given on your channel the most comprehensive insight in to scraping of any person on this platform. For that I must say a very big thank you.
@JohnWatsonRooney3 жыл бұрын
Thank you very kind
@alexcorrea89713 жыл бұрын
love your way of teaching, straightforward with no fluff, thank you!
@JohnWatsonRooney3 жыл бұрын
Thanks!
@ArjunSahni2 жыл бұрын
Love the way you have started from scratch and have gradually paced up to the pagination part. Very short and crisp way of teaching, much appreciated! 🙌
@JohnWatsonRooney2 жыл бұрын
Thank you, very kind!
@jarekmor3 жыл бұрын
I am just starting to learn Python programming and I can say that you are my best and favorite Teacher! Thank you!
@JohnWatsonRooney3 жыл бұрын
Wow, thanks!
@SejuaniMedio2 жыл бұрын
Best Yt chanel. This knowledge only uses to be available on paid content. So thank you so much :)
@JohnWatsonRooney2 жыл бұрын
Thanks 😊
@cloudproblemssolved9 ай бұрын
20:07 I had a problem with pandas being unrecognized, but i fixed it by using pip3 install pandas instead of pip install pandas Hope this helps!
@katiboo2 жыл бұрын
Best explanation I have ever heard. With your help I was able to figure it all out. thanks for what you do.
@jasonanderson71752 жыл бұрын
This is the best tutorial on APIs that I have watched. It's excellent!
@JohnWatsonRooney2 жыл бұрын
Glad you think so!
@tittuc1480 Жыл бұрын
tremendous experience I 've completed this tutorial & clear crystal for each topics ,thank you for taking much more efforts
@JohnWatsonRooney Жыл бұрын
Glad it was helpful!
@HarryLuap3 жыл бұрын
Best tutorial on this topic i found so far! Thanks man!
@JohnWatsonRooney3 жыл бұрын
Thanks!
@MrMLBson092 жыл бұрын
Extremely helpful. Cannot thank you enough for this.
@NotBeHaris3 жыл бұрын
Awesome sir. Your way of teaching is so good.
@RachelODonnell-px5mp Жыл бұрын
I loved this thank you so much. Your explanations were perfect , detailed yet to the point!
@arpitakar33845 ай бұрын
The Zorr of Web Scraping.. Thanks 😊 giving this to us
@THEREALDATALORD6 ай бұрын
This was wildly useful. Thank you for sharing your knowledge with the plebs.
@Guzguz282 жыл бұрын
What a great presentation, thnx John
@moon_boss1233 ай бұрын
It the best video to understand the how to make an API in python.
@dhanishasharma2573 Жыл бұрын
i was able to do it, this is a great video! lots of respect and love to you man!🌻
@lechendemstephen137810 ай бұрын
i had some confusion about API's but you just made it look very simple
@pashadjoystick2 жыл бұрын
watched this video because of learning english :) thank you for clenan english
@deathsalesman8462Ай бұрын
WOW! That was such a clear explanation.
@RS-Amsterdam3 жыл бұрын
Great video John, very helpful and thanks for sharing. Maybe one suggestion to think over . The little pip of your face is in de right hand down corner. But most of the output of the terminal is also down under so (and I have noticed in many of your video's) the output is often hidden behind that small screen. Maybe it would be better to put it (the PIP) in the top righthand corner. Anyways, thanks for the effort of making these video's. In the past I had to search in YT for solutions for my questions but now since I found your channel, all the(my) answers are here in one channel.
@JohnWatsonRooney3 жыл бұрын
Good suggestion thank you, I will check goign forward not to block the terminal output and move my camera picture if needed!
@diegomairena3 жыл бұрын
Nice one John! Love working with an API me. This is great :)
@JohnWatsonRooney3 жыл бұрын
Thank you!
@chuxTube68 Жыл бұрын
This was a very helpful walk-through - Thanks for the great content! :)
@JohnWatsonRooney Жыл бұрын
Thanks for watching!
@Obnotikus2 жыл бұрын
Hello, thank you for the video. I wanted to ask what extension/program you are using to make the API's more readable in your browser. Thank you
@laredoeneko11 ай бұрын
Fantastic, very good explain it. You got a new subscriber
@igordc162 жыл бұрын
I wish I had watched this video before, it sure would've had helped me. The other two videos about API that you did, it was helpful to, but they were too short. I like long videos where you explain everything details by details.
@JohnWatsonRooney2 жыл бұрын
Great, I’m glad this one was able to help you, thanks for watching
@wangdanny1782 жыл бұрын
ok thanks again for your video. Now I am getting a better idea of scraping through api.
@robertburroughs50562 жыл бұрын
nice well structured video.
@Podoco_music Жыл бұрын
learing about api's and found your video. great project! easy to follow along and replicate. thank you!
@salvationwithoutregret9781 Жыл бұрын
Really neat an well structured Video and Code! Thank you kind Sir!
@JohnWatsonRooney Жыл бұрын
Glad it was helpful!
@fredericogoncalves193810 ай бұрын
Thanks John! I learned a lot with your video!
@makoakaleo46532 жыл бұрын
Awesome explanation! Thanks a ton.
@aspidCoral2 ай бұрын
Thank u! It was exactly what I was looking for
@bronxandbrenx3 жыл бұрын
Thank you, I will make this as my reference :)
@chrisgousset86732 жыл бұрын
Great and informative video, thank you so much!
@Stewty13 ай бұрын
thank you for the great tutorial on pagination
@klkev65117 ай бұрын
I learned a lot. Thank you very much!
@veeru23102 жыл бұрын
wow nice content exactly i am looking same nice explanation
@JohnWatsonRooney2 жыл бұрын
Thanks!
@westinthatcher20038 ай бұрын
Where does 'response' come from in the second function that was created?
@fdama Жыл бұрын
Useful tutorial. Thanks.
@kashifrana67986 ай бұрын
Amazing content. Is there any video to work api with postman?
@quynhnlp50863 жыл бұрын
always support with full view, like your video as a thanks to your teaching. Looking forward for your sharing more in SQL and APIs :)
@JohnWatsonRooney3 жыл бұрын
Thank you!
@sampson145672 жыл бұрын
I have a question. When you are using a list for organizing data into pandas, how do you specify an area that is below episodes?
@imaginary81682 жыл бұрын
What are you using that your API is so much more readable? When I click on the link, I get a continuous line of text, not an organized block of text divided into different categories.
@JohnWatsonRooney2 жыл бұрын
I’m the browser? Firefox does it by default- or the app I use is called insomnia to make api requests
@imaginary81682 жыл бұрын
@@JohnWatsonRooney I'll check those out, thanks John!
@Guzguz282 жыл бұрын
Thank you for a great presentation
@JohnWatsonRooney2 жыл бұрын
Thanks!
@AlexABC-qj6ns Жыл бұрын
2) def custom_operator(numbers): length = len(numbers) output = [2 * numbers[0]] # Double the first number if length > 2: for i in range(1, length - 1): result = sum(numbers[:i] + numbers[i+1:]) * numbers[i] output.append(result) output.append(2 * numbers[-1]) # Double the last number return output
@sallycakes4723 жыл бұрын
Love ur stuff John, keep going. ATM dealing with an api that needs a bearer token, that changes daily. Am stumped ATM, need to figure that out otherwise I cant print price no more 😪
@harshithaml148110 ай бұрын
This video is very informative
@tsgla2 жыл бұрын
I get an error for the last for loop and using the 'mainlist' TypeError: 'NoneType' object is not iterable. I don't really understand why I'm getting that, I followed everything the same and it all worked up until the last part.
@rajkumarrajan8059 Жыл бұрын
Simple and superb!!!
@JohnWatsonRooney Жыл бұрын
Thanks
@uneebbhatti1232 жыл бұрын
Which theme he is using please tell me
@JohnWatsonRooney2 жыл бұрын
I'm pretty sure its Gruvbox Material
@georgeciolac77893 ай бұрын
How can I scrape an html where is no json file and everything is under a button to display hidden elements. The issue is that is no json unless I press the button on main website. Is there a way to look for that button with phyton code except using selenium webdrive?
@boringhuman94278 ай бұрын
def parse_json(response): return [{'Name':item['name'],'No_Episodes':len(item['episode'])} for item in response['results']] we could have used dict/list comprehension
@naveentda3 жыл бұрын
Thanks a lot for this video John 😀
@JohnWatsonRooney3 жыл бұрын
Thanks for watching!
@leonardsteele7642 жыл бұрын
John, would you know where I can find information on calling two APIs at once and using that data with Python?
@leonardsteele7642 жыл бұрын
Also, thanks for this video
@JohnWatsonRooney2 жыл бұрын
hey thanks. if you wanted to call 2 different API's you can do it the same way from the same script, just change the URL
@leonardsteele7642 жыл бұрын
Thanks @@JohnWatsonRooney . I just want to be clear on this. If my transaction data api has customerID (int) and my customer data has customerID and I want to pull the transactions and include the customer name, not ID, I would use two URLs. Would I then have if tdata['customerID'] = cdata['customerID'] print cdata['customername']?
@mickwilson996 ай бұрын
Excellent! Thank you so much.
@syedghufranhassan38583 жыл бұрын
awesome tutorial sir
@tubelessHuma3 жыл бұрын
Very important subject in web scraping. Need more tutorials on it if possible. Thanks for adding value.💖👌🌹
@mrnobody-k3k6 ай бұрын
awesome video :) thank you
@Talha_khalid_7867 ай бұрын
Wonderful tutorial ever : ) thanks
@thepakcolapcar Жыл бұрын
very nicely put together; I have been working api's using python and this video helps. One thing I always been trying/looking for is that, is there a way to create a generic python project to handle any api rest calls? I am aware that each api is customized by the api provider but just still trying to come up with something generic. Any thoughts/suggestions on this lines?
@hbhavsi9 ай бұрын
What browser are you using that shows the number items in results? I tried Brave (based on Chromium) with a prettier JSON extension, and even Firefox, but when I collapse results, I don't see the number of items. TIA!
@SilverLake.2 жыл бұрын
Thank you for your video.
@marialaranjo394 Жыл бұрын
corrigi a 3 para isto (para incluir math. e statistics.). Só que agora dá um erro a dizer: "'float' object is not iterable" import math import statistics def normalization(list): newList = [] if len(list)
@ESTEBAN513213 жыл бұрын
Hi John, great explanation!. The process is the the same when I have a page_token instead of a page number?. Thanks
@venkatabora14593 жыл бұрын
Great Video and an awesome teaching. But what if your api allows you to make asynchronous call? How should we handle pagination in such cases?
@rameshks52813 жыл бұрын
Hi sir u do with some external file like csv or excel file sir n read from excel and write back to that excel or csv file sir
@f34tur33 жыл бұрын
Use pandas. You're welcome!
@AlexABC-qj6ns Жыл бұрын
3) def create_dictionary_from_csv(filename, separator): with open(filename, 'r') as file: lines = file.readlines() keys = lines[0].strip().split(separator) dictionary = {} for key in keys: dictionary[key] = [] for line in lines[1:]: values = line.strip().split(separator) for i in range(len(keys)): dictionary[keys[i]].append(values[i]) return dictionary
@yusufuthman85712 жыл бұрын
Thank you for this video, It is very help as it solves most of the challenges with my use case. The only challenge is that, I needed to save the raw JSON data I to the data. How d you suggest I go about it?
@jiewang64492 жыл бұрын
Like your video! Thanks
@inesesteves375 Жыл бұрын
great video!!
@aymanraouf1820 Жыл бұрын
I am a complete beginner here. Just to understand what you did in laymans term. You basically mirrored the website into python and extracted information from it. Is this correct? And somehow, you also made the data in JSON format for ease of interpretation by Python.
@jakewalker15862 жыл бұрын
What is your career advice John?
@nathanielsackey20834 ай бұрын
Is there any way i can support this channel....i really really want to ...what a kife saver
@JohnWatsonRooney4 ай бұрын
Thanks a lot just watching means a lot to me!
@moin2133 жыл бұрын
Suggest a way to return 2 million records from a paginated API when the limit is set to 10k records. What should be the approach using python?
@khandoor72282 жыл бұрын
good content good style i sub'd thanks John
@JohnWatsonRooney2 жыл бұрын
Thanks glad you like it 👍
@khandoor72282 жыл бұрын
@@JohnWatsonRooney Hey John since you are online may I make a request? Can you do something with a rest api and specifically querystringparameters? Like GET requests with 3 or 4 parameters? I have not seen a good tutorial online on the topic.
@PeterFletcherDNADeliverer2 жыл бұрын
great video, thank you
@manikandanmanickam94333 жыл бұрын
Hai John, I need the data scraping form tha Google results with number of results and multi threading concept. If you make a video for this. It's will helpful for me
@mpfiesty10 ай бұрын
Well done sir
@dbarhate3 жыл бұрын
Thanks. Is it possible to share python file.
@SilverLake.2 жыл бұрын
Example, in the API End point preview shows {"id":1, "displineID":2}, {"id":2, "displineID":1}, {"id":3, "displineID":3}, {"id":4, "displineID":1}, {"id":5, "displineID":2} I want to find 1. Get id numbers of the "displineID": 2 only 2. Get id number of the first "displineID": 2 only 3. Get id number of the second "displineID": 2 only How can I write this in Python? If you have a video or coding relate to this, would you share the link please? Postman Preview [ { "id": "129", "audioRecordingUrl": null, "disciplineId": 2, "howObtainedId": 8, "teamId": 20, } ] }, { "id": "128", "audioRecordingUrl": null, "disciplineId": 3, "howObtainedId": 8, "teamId": 19, ] },
@surajsuryawanshi3863 жыл бұрын
Thanks.This is great :)
@joanabras3018 Жыл бұрын
3 corrigida!!: def normalization(list): newList = [] if len(list)
@Draco-pu4ro3 жыл бұрын
Awesome!! What if for each api call you get only 1000 records with 100 records per page and you need to get 20k records from your api in total. How to handle such cases?
@oscarmartinezbeltran3 жыл бұрын
Hi John: I love your channel !!!! Fantastic! Keep it up! I have one question: in minute 11 when you are building def get_pages(response): instead of pages = data ['info']['pages'] you put pages =response ['info']['pages'] . You replace data with response. My question : response = to what ? You mean: response = r .json ? why? thankyou for your help!
@JohnWatsonRooney3 жыл бұрын
The "response" is the json data that i am taking from the first function and passing into the second one. This function just parses the data, so we need to give it that data
@oscarmartinezbeltran3 жыл бұрын
@@JohnWatsonRooney Thanks John for your quick reply. I understand your explanation. And now I see that here response = main_request(baseurl, endpoint).
@joaquinbaeza40343 жыл бұрын
great video thnks!!!
@deveshsharma6073 жыл бұрын
any links to the code
@yigittilaver3334 Жыл бұрын
Thanks a lot
@joanabras3018 Жыл бұрын
3 def normalization(list): newList = [] if len(list)
@nazeemoftheclouddistrict72052 жыл бұрын
Amazing!!!
@JohnWatsonRooney2 жыл бұрын
Thanks!
@lordlucan95683 жыл бұрын
Thanks 👍
@AlexABC-qj6ns Жыл бұрын
1) def square_cross(num): if num < 4: return "The minimum size is 4" if (num % 2) == 1: return "Please provide an even number" solution = "" for i in range(num): if (i == 0): solution += "*" * num + " " elif (i == (num - 1)): solution += "*" * num else: solution += "*" + (num - 2) * " " + "*" + " "
@Ventoria6 ай бұрын
thank you thank you thank you
@joanabras3018 Жыл бұрын
1a parte do 4 corrigida -> no str_(self) class Car: def _init_(self,plate_number,fuel_available,fuel_full_cap,fuel_type): self.plate_number = plate_number self.fuel_available = fuel_available self.fuel_full_cap = fuel_full_cap self.fuel_type = fuel_type def refill(self,liters): if self.fuel_available + liters > self.fuel_full_cap: self.fuel_available = self.fuel_full_cap else: self.fuel_available += liters def _str_(self): return "{} Fuel available: {} Fuel type: {}".format(self.plate_number,self.fuel_available,self.fuel_type)
@AkshayKaushik3 жыл бұрын
Brother, please try to maintain playlists according to the Library name.