Automate Blog Post creation using Blogger APIs and Python
This article will discuss the following topics,
- Blogger's REST APIs.
- Google's OAuth 2.0 playground.
- Accessing spreadsheet in Python.
- Creating blogger posts via Python.
An experiment to automate blog post creation when you have structured data.
I was searching for IFSC codes for some bank transactions and came across Reserve Bank's website, which has a list of Excel files containing Bank Codes, Contact Info and related details of each bank's branch. This time I will be looking towards Bharat co-operative bank of Mumbai. Here is how the corresponding data looks like.In the above picture, each row represents lots of details about each branch of the Bank. Let's think of creating a list of blog posts where each post gives IFSC codes of a particular branch along with address and contact details.
As the first step, I have created a blog in blogger. In the Blogger dashboard, please also note the parameter called blog ID which is a kind of unique identifier to the blog. It is needed while making REST calls to Blogger.
As the first step, I have created a blog in blogger. In the Blogger dashboard, please also note the parameter called blog ID which is a kind of unique identifier to the blog. It is needed while making REST calls to Blogger.
Now, let's go to Google Developer's website to check out some Blogger APIs and their authentication.
We can authorize Blogger APIs in two ways.
We can authorize Blogger APIs in two ways.
- By an API key.
- By OAuth 2.0 token.
Let's have a quick demo using a rest client. I will be using Advanced REST Client(ARC). I'm using the API for fetching details of posts in the blog. In the url, we must add Blog Id and as a query param we need to add API key. On the API call, we received 200 response code and the response contains details about blog posts like post title, post contents etc.
Now we can check on the API used to create blog post. As said earlier we need to obtain auth 2.0 token for the API. Here is the API for post creation.
For our experiment, we can depend on Google's OAuth 2.0 playground. It's a place where we can generate an OAuth token for development purposes. It has a list of APIs from Google, but we will stick with Blogger API. Authorize the API and exchange authorization code for OAuth token.
Let's create a post via rest client using our OAuth 2.0 token. As the header parameters add OAuth token with keyword 'Bearer '. In the request body, add Blog Id, Post Title, and Post Contents. Do the POST operation and you could see the 200 OK response along with the details we sent.
Moving on to real codes, the major modules in the project are an HTML template, Python code for reading Excel and posting to Blogger.
The code can be found on this Github Repository - PythonicWad
After executing the Python code, You can see the list of posts being published in the Blog.
- In the HTML template everything written inside double curly braces such as bank name, branch name, IFSC code will be replaced by values from excel sheet.
- Using xlrd library we will open the file, and then iterate from first to final row of the sheet and collect details.
- The core part is creating and publishing a blog post. The POST URL, Body, Headers are constructed from details - OAuth token received as an argument, Blog Id, modified HTML template by excel data.
The code can be found on this Github Repository - PythonicWad
After executing the Python code, You can see the list of posts being published in the Blog.
Blog for Reference - IFSC Codes of BHARAT COOPERATIVE BANK MUMBAI
If you have any suggestions/corrections please let me know from Comment Section. Thanks
If you have any suggestions/corrections please let me know from Comment Section. Thanks
The article was up to the point and described the information very effectively. Thanks to blog author for wonderful and informative post.
ReplyDeleteSecurity Service
IntelliMindz is the best IT Training Institute, offering 200 and more software courses with 100% Placement Assistance.
DeletePython Course in Bangalore
Python Course in Chennai
Python Course in Coimbatore
Python Training in Tirupur
Python Online Course
IntelliMindz UI Path Courses
DeleteUI Path Online Training
UI Path Training in Bangalore
UI Path Training in Chennai
IntelliMindz RPA Path Courses
RPA Online Training
RPA Course in Bangalore
RPA Training in Chennai
It's very informative thanks for sharing such a beautiful article keep sharing
ReplyDeletePost is really supportive to all of us. Eager that these kind of information you post in future also. Otherwise if anyone want to Learn Python, Data Science, Machine Learning Course Visit here- http://pythontrainingdelhi.com/
ReplyDeletepython training center in delhi
python training Course in delhi
python training Institute in delhi
This is the first time I have seen the innovative use of automation for blog posts. I assisted a company to build mobile application that will be used to automate data collection. Automation has indeed gained prominence among many organizations.
ReplyDeleteHi, Thanks for sharing. Very informative and very useful for me.
ReplyDeletePYTHON TRAINING IN HYDERABAD
Skills Hai to Future Hai. Learn Python Programming Languages & Grow Your Skills and Future.
ReplyDeletepython training institute in delhi
python training course in delhi
Nice content and interesting blog. join 360digitmg for the Artificial Intelligence Training Course.
ReplyDeletehttps://360digitmg.com/artificial-intelligence-ai-course-training-in-hyderabad
Amazing information,thank you for your ideas.after along time i have studied an interesting information's
ReplyDeleteby cognex is the AWS Training in Chennai
Enjoyed reading the article above, really explains everything in detail, the article is very interesting and effective.
ReplyDeletePython Training Institute in Delhi
I really appreciate your hard work you put into your blog and detailed information you provide. Further More Information About Python training institute in Delhi Contact Here-+91-9311002620 Or Visit Website- https://www.htsindia.com/Courses/python/python-training-institute-in-south-delhi
ReplyDeleteThanks for sharing this post if anyone looking for Core and Advanced Java training institute in delhi so contact here +91-9311002620 visit https://www.htsindia.com/java-training-courses
ReplyDeleteYour content is really good thanks for sharing this post thank you if anyone looking for Core and Advanced Java training institute in delhi so contact here +91-9311002620 visit https://www.htsindia.com/java-training-courses
ReplyDeletethank you for sharing this post its really awesome apart from that if anyone looking for e accounting institute in delhi so Contact Here-+91-9311002620 Or Visit Website- https://www.htsindia.com/Courses/Tally/e-accounting-training-course
ReplyDeleteWow! Thank you! I constantly wanted to write on my site something like that. Can I take a portion of your post to my website? best python string methods service provider.
ReplyDeleteI am reading your post from the beginning, it was so interesting to read & I feel thanks to you for posting such a good blog, keep updates regularly.
ReplyDeleteNo-1 Python Training Institute in Delhi with Placement Assistance
I want to leave a little comment to support and wish you the best of luck. We wish you the best of luck in all your blogging endeavors. Otherwise if any One Want to Learn Complete Python Training Course - No Coding Experience Required So Contact Us.
ReplyDeleteComplete Python Training Course - No Coding Experience Required
I prefer high-quality content, which I discovered in your article about Python Training Institute in Delhi. The information you've provided is useful and important to us. Continue to post articles like these. Thank you very much.
ReplyDeleteExcellent data with lots of information. I have bookmarked this page for my future reference. Do share more updates.
ReplyDeleteTally Classes in Chennai
Tally Certification Course
Tally course in Coimbatore
You've supplied us with an interesting article about Software Development Training Courses Online. This is a fantastic resource for expanding your understanding of the subject. Thank you very much.
ReplyDeleteThis blog is very nice , you write the quality content. I read all of your blog. If anyone want to know more about pyhton or want to learn can contact me at 9311002620 or can visit our website https://www.htsindia.com/Courses/python/python-training-institute-in-south-delhi
ReplyDeleteYour post is really good thanks for sharing these kind of post but if anyone looking for Best Consulting Firm for Fake Experience Certificate Providers in chennai, India with Complete Documents So Dreamsoft Consultancy is the Best Place.Further Details Here- 9599119376 or VisitWebsite- https://experiencecertificates.com/experience-certificate-pr
ReplyDeleteYour post is really good thanks for sharing these kind of post but if anyone looking for Best Consulting Firm for Fake Experience Certificate Providers in gurgaon India with Complete Documents So Dreamsoft Consultancy is the Best Place.Further Details Here- 9599119376 or VisitWebsite-https://experiencecertificates.com/experience-certificate-provider-in-Gurgaon.html
ReplyDeleteThanks for writing blog, your blogs are very nice and knowledgable. If anyone want to know more about pyhton or want to learn can contact me at 9311002620 or can visit our website
ReplyDeleteSas Training Institute In Delhi
Advance Excel Training Institute In Delhi
Python Training Institute In Delhi
Very informative post. Really appreciable work.
ReplyDeletePython programming knowledge is also required skills for IT network engineers. Python for network engineers provide basic level of automation and coding skills in Python.
Thanks
CCNA Online Course
Thank you for sharing this kind of informative post i your content helped me alot apart that if anyone looking for best institute for java training so contact here +91- 9311002620 or visit https://www.htsindia.com/java-training-courses
ReplyDeleteHave to work? need of money but have no experience certificate. Get in touch with us we provide experience certificate in Mumbai 100% genuine certificate in Mumbai. It will help it your courier. So don’t be late. Get your experience letter now. For experience letter in Mumbai contact at 9599119376 or can visit our website at https://experiencecertificates.com/experience-certificate-provider-in-mumbai.html
ReplyDeleteVery useful post, Thanks keep sharing.
ReplyDeleteVisit us: RPA Ui Path Online Training
Visit us: Ui Path Course Online
Thanks for sharing this amazing post this is the content i really looking for, it's very helpful i hope you will continue your blogging anyway if anyone looking for Advance excel training institute in delhi contact us +91-9311002620 visit-https://www.htsindia.com/Courses/business-analytics/adv-excel-training-course
ReplyDeleteYou are providing a post that is very useful for developing my knowledge and I learn more info from your blog.
ReplyDeleteDigital Marketing Certificate Online
Jmeter online training
Thanks for sharing this kind of content in your blog its very helpful for me and you put very knowledgeable content if anyone search for best institute for java course check this out Contact Here-+91-9311002620 Or VisitWebsite-https://www.htsindia.com/java-training-courses
ReplyDelete