{"id":125702,"date":"2022-06-14T21:23:53","date_gmt":"2022-06-14T21:23:53","guid":{"rendered":"https:\/\/blog.finxter.com\/?p=422300"},"modified":"2022-06-14T21:23:53","modified_gmt":"2022-06-14T21:23:53","slug":"scrape-a-bookstore-in-5-steps-python-learn-project","status":"publish","type":"post","link":"https:\/\/sickgaming.net\/blog\/2022\/06\/14\/scrape-a-bookstore-in-5-steps-python-learn-project\/","title":{"rendered":"Scrape a Bookstore in 5 Steps Python [Learn Project]"},"content":{"rendered":"<div class=\"kk-star-ratings kksr-valign-top kksr-align-left \" data-payload=\"{&quot;align&quot;:&quot;left&quot;,&quot;id&quot;:&quot;422300&quot;,&quot;slug&quot;:&quot;default&quot;,&quot;valign&quot;:&quot;top&quot;,&quot;reference&quot;:&quot;auto&quot;,&quot;count&quot;:&quot;1&quot;,&quot;readonly&quot;:&quot;&quot;,&quot;score&quot;:&quot;5&quot;,&quot;best&quot;:&quot;5&quot;,&quot;gap&quot;:&quot;5&quot;,&quot;greet&quot;:&quot;Rate this post&quot;,&quot;legend&quot;:&quot;5\\\/5 - (1 vote)&quot;,&quot;size&quot;:&quot;24&quot;,&quot;width&quot;:&quot;142.5&quot;,&quot;_legend&quot;:&quot;{score}\\\/{best} - ({count} {votes})&quot;}\">\n<div class=\"kksr-stars\">\n<div class=\"kksr-stars-inactive\">\n<div class=\"kksr-star\" data-star=\"1\" style=\"padding-right: 5px\">\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n<\/p><\/div>\n<div class=\"kksr-star\" data-star=\"2\" style=\"padding-right: 5px\">\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n<\/p><\/div>\n<div class=\"kksr-star\" data-star=\"3\" style=\"padding-right: 5px\">\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n<\/p><\/div>\n<div class=\"kksr-star\" data-star=\"4\" style=\"padding-right: 5px\">\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n<\/p><\/div>\n<div class=\"kksr-star\" data-star=\"5\" style=\"padding-right: 5px\">\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"kksr-stars-active\" style=\"width: 142.5px;\">\n<div class=\"kksr-star\" style=\"padding-right: 5px\">\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n<\/p><\/div>\n<div class=\"kksr-star\" style=\"padding-right: 5px\">\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n<\/p><\/div>\n<div class=\"kksr-star\" style=\"padding-right: 5px\">\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n<\/p><\/div>\n<div class=\"kksr-star\" style=\"padding-right: 5px\">\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n<\/p><\/div>\n<div class=\"kksr-star\" style=\"padding-right: 5px\">\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/div>\n<div class=\"kksr-legend\"> 5\/5 &#8211; (1 vote) <\/div>\n<\/div>\n<p><em><strong>Story<\/strong>: This series of articles assume you work in the IT Department of Mason Books. The Owner asks you to scrape the website of a competitor. He would like this information to gain insight into his pricing structure.<\/em><\/p>\n<p class=\"has-base-background-color has-background\"><img decoding=\"async\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/72x72\/1f4a1.png\" alt=\"\ud83d\udca1\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/>\u00a0<strong>Note<\/strong>: Before continuing, we recommend you possess, at minimum, a basic knowledge of <a rel=\"noreferrer noopener\" href=\"https:\/\/www.w3schools.com\/html\/\" target=\"_blank\">HTML<\/a> and <a rel=\"noreferrer noopener\" href=\"https:\/\/www.w3schools.com\/css\/default.asp\" target=\"_blank\">CSS<\/a> and have reviewed our articles on <a rel=\"noreferrer noopener\" href=\"https:\/\/blog.finxter.com\/how-to-scrape-html-tables-part-1\/\" target=\"_blank\">How to Scrape HTML tables<\/a>.<\/p>\n<h2>What You&#8217;ll Build in This Project<\/h2>\n<p>Let&#8217;s navigate to <a rel=\"noreferrer noopener\" href=\"https:\/\/books.toscrape.com\/index.html\" data-type=\"URL\" data-id=\"https:\/\/books.toscrape.com\/index.html\" target=\"_blank\">Books to Scrape <\/a>and review the format. <\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"564\" src=\"https:\/\/blog.finxter.com\/wp-content\/uploads\/2022\/03\/kmc-books-01a-1024x564.png\" alt=\"\" class=\"wp-image-224055\" srcset=\"https:\/\/blog.finxter.com\/wp-content\/uploads\/2022\/03\/kmc-books-01a-1024x564.png 1024w, https:\/\/blog.finxter.com\/wp-content\/uploads\/2022\/03\/kmc-books-01a-300x165.png 300w, https:\/\/blog.finxter.com\/wp-content\/uploads\/2022\/03\/kmc-books-01a-768x423.png 768w, https:\/\/blog.finxter.com\/wp-content\/uploads\/2022\/03\/kmc-books-01a.png 1247w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n<p>At first glance, you will notice:<\/p>\n<ul>\n<li>Book categories display on the left-hand side.<\/li>\n<li>There are, in total, 1,000 books listed on the website.<\/li>\n<li>Each web page shows 20 Books.<\/li>\n<li>Each price is in \u00a3 (in this instance, the UK pound).<\/li>\n<li>Each Book displays <strong>minimum <\/strong>details.<\/li>\n<li>To view <strong>complete <\/strong>details for a book, click on the image or the <code>Book Title<\/code> hyperlink. This hyperlink forwards to a page containing additional book details for the selected item (see below).<\/li>\n<li>The total number of website pages displays in the footer (<code>Page 1 of 50<\/code>).<\/li>\n<\/ul>\n<h2 class=\"wp-embed-aspect-16-9 wp-has-aspect-ratio\" id=\"getting-started\">Step 1: Install and Import Libraries for Project<\/h2>\n<p class=\"wp-embed-aspect-16-9 wp-has-aspect-ratio\">Before any data manipulation can occur, three (3) new libraries will require installation.<\/p>\n<ul>\n<li>The <em><a rel=\"noreferrer noopener\" href=\"https:\/\/blog.finxter.com\/pandas-quickstart\/\" data-type=\"URL\" data-id=\"https:\/\/blog.finxter.com\/pandas-quickstart\/\" target=\"_blank\">Pandas<\/a><\/em> library enables access to\/from a <em>DataFrame<\/em>.<\/li>\n<li>The <em><a rel=\"noreferrer noopener\" href=\"https:\/\/blog.finxter.com\/best-python-requests-tutorials\/\" data-type=\"URL\" data-id=\"https:\/\/blog.finxter.com\/best-python-requests-tutorials\/\" target=\"_blank\">Requests<\/a> <\/em>library provides access to the HTTP requests in Python.<\/li>\n<li>The <a rel=\"noreferrer noopener\" href=\"https:\/\/blog.finxter.com\/web-scraping-with-beautifulsoup-in-python\/\" data-type=\"URL\" data-id=\"https:\/\/blog.finxter.com\/web-scraping-with-beautifulsoup-in-python\/\" target=\"_blank\">Beautiful Soup <\/a>library enables data extraction from HTML and XML files.<\/li>\n<\/ul>\n<p>To install these libraries, navigate to an <a rel=\"noreferrer noopener\" href=\"https:\/\/blog.finxter.com\/best-python-ide\/\" data-type=\"post\" data-id=\"8106\" target=\"_blank\">IDE<\/a> terminal. At the command prompt (<code>$<\/code>), execute the code below. For the terminal used in this example, the command prompt is a dollar sign (<code>$<\/code>). Your terminal prompt may be different.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">$ pip install pandas<\/pre>\n<p>Hit the <code>&lt;Enter&gt;<\/code> key on the keyboard to start the installation process.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">$ pip install requests<\/pre>\n<p>Hit the <code>&lt;Enter&gt;<\/code> key on the keyboard to start the installation process.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">$ pip install beautifulsoup4<\/pre>\n<p>Hit the <code>&lt;Enter&gt;<\/code> key on the keyboard to start the installation process.<\/p>\n<p>If the installations were successful, a message displays in the terminal indicating the same.<\/p>\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n<p>Feel free to view the PyCharm installation guides for the required libraries.<\/p>\n<ul>\n<li><a rel=\"noreferrer noopener\" href=\"https:\/\/blog.finxter.com\/how-to-install-pandas-in-python\/\" target=\"_blank\"><\/a><a href=\"https:\/\/blog.finxter.com\/how-to-install-pandas-on-pycharm\/\" data-type=\"URL\" data-id=\"https:\/\/blog.finxter.com\/how-to-install-pandas-on-pycharm\/\" target=\"_blank\" rel=\"noreferrer noopener\">How to install Pandas on PyCharm<\/a><\/li>\n<li><a href=\"https:\/\/blog.finxter.com\/how-to-install-requests-in-python\/\" data-type=\"URL\" data-id=\"https:\/\/blog.finxter.com\/how-to-install-requests-in-python\/\" target=\"_blank\" rel=\"noreferrer noopener\">How to install Requests on PyCharm<\/a><\/li>\n<li><a href=\"https:\/\/blog.finxter.com\/how-to-install-beautifulsoup-on-pycharm\/\" data-type=\"URL\" data-id=\"https:\/\/blog.finxter.com\/how-to-install-beautifulsoup-on-pycharm\/\" target=\"_blank\" rel=\"noreferrer noopener\">How to install BeautifulSoup4 on PyCharm<\/a><\/li>\n<\/ul>\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n<p>Add the following code to the top of each code snippet. This snippet will allow the code in this article to run error-free.<\/p>\n<pre class=\"EnlighterJSRAW wp-embed-aspect-16-9 wp-has-aspect-ratio\" data-enlighter-language=\"python\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">import pandas as pd\nimport requests\nfrom bs4 import BeautifulSoup\nimport time\nimport urllib.request\nfrom csv import reader, writer<\/pre>\n<ul>\n<li>The <code>time<\/code> library is built-in with Python and does not require installation. This library contains <a rel=\"noreferrer noopener\" href=\"https:\/\/blog.finxter.com\/time-delay-in-python\/\" data-type=\"URL\" data-id=\"https:\/\/blog.finxter.com\/time-delay-in-python\/\" target=\"_blank\"><code>time.sleep()<\/code><\/a> and is used to set a delay between page scrapes.<\/li>\n<li>The <code>urllib<\/code> library is built-in with Python and does not require installation. This library contains <a rel=\"noreferrer noopener\" href=\"https:\/\/blog.finxter.com\/time-delay-in-python\/\" data-type=\"URL\" data-id=\"https:\/\/blog.finxter.com\/time-delay-in-python\/\" target=\"_blank\"><code>urllib.request<\/code><\/a> and is used to save images.<\/li>\n<li>The <code>csv <\/code>library is built-in <code><em><a rel=\"noreferrer noopener\" href=\"https:\/\/blog.finxter.com\/pandas-quickstart\/\" data-type=\"URL\" data-id=\"https:\/\/blog.finxter.com\/pandas-quickstart\/\" target=\"_blank\">Pandas<\/a><\/em><\/code> and does not require additional installation. This library contains <code>reader and writer<\/code> methods to save data to a CSV file.<\/li>\n<\/ul>\n<h2>Step 2: Understand Basics and Scrape Your First Results<\/h2>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"909\" height=\"462\" src=\"https:\/\/blog.finxter.com\/wp-content\/uploads\/2022\/03\/kmc-books-04a.png\" alt=\"\" class=\"wp-image-224220\" srcset=\"https:\/\/blog.finxter.com\/wp-content\/uploads\/2022\/03\/kmc-books-04a.png 909w, https:\/\/blog.finxter.com\/wp-content\/uploads\/2022\/03\/kmc-books-04a-300x152.png 300w, https:\/\/blog.finxter.com\/wp-content\/uploads\/2022\/03\/kmc-books-04a-768x390.png 768w\" sizes=\"auto, (max-width: 909px) 100vw, 909px\" \/><\/figure>\n<\/div>\n<p>In this step, you&#8217;ll perform the following tasks:<\/p>\n<ul id=\"block-990dfa6f-f2e6-423a-84d3-3fbfcb432a12\">\n<li>Reviewing the website to scrape.<\/li>\n<li>Understanding HTTP Status Codes.<\/li>\n<li>Connecting to the <a rel=\"noreferrer noopener\" href=\"https:\/\/books.toscrape.com\/index.html\" target=\"_blank\">Books to Scrape<\/a> website using the <code><a rel=\"noreferrer noopener\" href=\"https:\/\/blog.finxter.com\/python-requests-library\/\" target=\"_blank\">requests<\/a> <\/code>library.<\/li>\n<li>Retrieving&nbsp;Total Pages to Scrape<\/li>\n<li>Closing the Open Connection.<\/li>\n<\/ul>\n<p class=\"has-base-background-color has-background\"><img decoding=\"async\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/72x72\/1f30d.png\" alt=\"\ud83c\udf0d\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/> <strong>Learn More<\/strong>: Learn everything you need to know to reproduce this step in the <a href=\"https:\/\/blog.finxter.com\/scraping-a-bookstore-part-1\/\" data-type=\"URL\" data-id=\"https:\/\/blog.finxter.com\/scraping-a-bookstore-part-1\/\" target=\"_blank\" rel=\"noreferrer noopener\">in-depth Finxter blog tutorial<\/a>.<\/p>\n<h2>Step 3: Configure URL to Scrape and Avoid Spamming the Server<\/h2>\n<div class=\"wp-block-cover aligncenter is-light\"><span aria-hidden=\"true\" class=\"wp-block-cover__background has-background-dim\"><\/span><img decoding=\"async\" loading=\"lazy\" width=\"886\" height=\"672\" class=\"wp-block-cover__image-background wp-image-422310\" alt=\"\" src=\"https:\/\/blog.finxter.com\/wp-content\/uploads\/2022\/06\/image-122.png\" data-object-fit=\"cover\" srcset=\"https:\/\/blog.finxter.com\/wp-content\/uploads\/2022\/06\/image-122.png 886w, https:\/\/blog.finxter.com\/wp-content\/uploads\/2022\/06\/image-122-300x228.png 300w, https:\/\/blog.finxter.com\/wp-content\/uploads\/2022\/06\/image-122-768x583.png 768w\" sizes=\"auto, (max-width: 886px) 100vw, 886px\" \/><\/p>\n<div class=\"wp-block-cover__inner-container\">\n<p class=\"has-text-align-center has-base-3-color has-text-color has-large-font-size\"><strong>Rule: Don&#8217;t Spam the Server!<\/strong><\/p>\n<\/div>\n<\/div>\n<p>In this step, you&#8217;ll perform the following tasks:<\/p>\n<ul id=\"block-30f20a4a-690b-43a9-bf02-27dbdcbfb3a7\">\n<li>Configuring a page URL for scraping<\/li>\n<li>Setting a delay: <a href=\"https:\/\/blog.finxter.com\/time-delay-in-python\/\"><code>time.sleep()<\/code> <\/a>to pause between page scrapes.<\/li>\n<li><a href=\"https:\/\/blog.finxter.com\/python-loops\/\" target=\"_blank\" rel=\"noreferrer noopener\">Looping<\/a> through two (2) pages for testing purposes.<\/li>\n<\/ul>\n<p class=\"has-base-background-color has-background\"><img decoding=\"async\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/72x72\/1f30d.png\" alt=\"\ud83c\udf0d\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/> <strong>Learn More<\/strong>: Learn everything you need to know to reproduce this step in the <a href=\"https:\/\/blog.finxter.com\/scraping-a-bookstore-part-2\/\" data-type=\"URL\" data-id=\"https:\/\/blog.finxter.com\/scraping-a-bookstore-part-2\/\" target=\"_blank\" rel=\"noreferrer noopener\">in-depth Finxter blog tutorial<\/a>.<\/p>\n<h2>Step 4: Save Book Details in a Python List<\/h2>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"709\" src=\"https:\/\/blog.finxter.com\/wp-content\/uploads\/2022\/06\/image-123-1024x709.png\" alt=\"\" class=\"wp-image-422311\" srcset=\"https:\/\/blog.finxter.com\/wp-content\/uploads\/2022\/06\/image-123-1024x709.png 1024w, https:\/\/blog.finxter.com\/wp-content\/uploads\/2022\/06\/image-123-300x208.png 300w, https:\/\/blog.finxter.com\/wp-content\/uploads\/2022\/06\/image-123-768x532.png 768w, https:\/\/blog.finxter.com\/wp-content\/uploads\/2022\/06\/image-123.png 1268w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n<p>In this step, you&#8217;ll perform the following tasks:<\/p>\n<ul>\n<li>Locating Book details.<\/li>\n<li>Writing code to retrieve this information for all Books.<\/li>\n<li>Saving <code>Book<\/code> details to a <a href=\"https:\/\/blog.finxter.com\/python-lists\/\" target=\"_blank\" rel=\"noreferrer noopener\">List<\/a>.<\/li>\n<\/ul>\n<p class=\"has-base-background-color has-background\"><img decoding=\"async\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/72x72\/1f30d.png\" alt=\"\ud83c\udf0d\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/> <strong>Learn More<\/strong>: Learn everything you need to know to reproduce this step in the <a href=\"https:\/\/blog.finxter.com\/scraping-a-bookstore-part-3\/\" data-type=\"URL\" data-id=\"https:\/\/blog.finxter.com\/scraping-a-bookstore-part-3\/\" target=\"_blank\" rel=\"noreferrer noopener\">in-depth Finxter blog tutorial<\/a>.<\/p>\n<h2>Step 5: Clean and Save the Scraped Output<\/h2>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"340\" src=\"https:\/\/blog.finxter.com\/wp-content\/uploads\/2022\/06\/image-124-1024x340.png\" alt=\"\" class=\"wp-image-422312\" srcset=\"https:\/\/blog.finxter.com\/wp-content\/uploads\/2022\/06\/image-124-1024x340.png 1024w, https:\/\/blog.finxter.com\/wp-content\/uploads\/2022\/06\/image-124-300x100.png 300w, https:\/\/blog.finxter.com\/wp-content\/uploads\/2022\/06\/image-124-768x255.png 768w, https:\/\/blog.finxter.com\/wp-content\/uploads\/2022\/06\/image-124.png 1030w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n<p>In this step, you&#8217;ll perform the following tasks:<\/p>\n<ul>\n<li>Cleaning up the scraped code.<\/li>\n<li>Saving the output to a <a rel=\"noreferrer noopener\" href=\"https:\/\/blog.finxter.com\/how-to-read-a-csv-file-into-a-python-list\/\" target=\"_blank\">CSV <\/a>file.<\/li>\n<\/ul>\n<p class=\"has-base-background-color has-background\"><img decoding=\"async\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/72x72\/1f30d.png\" alt=\"\ud83c\udf0d\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/> <strong>Learn More<\/strong>: Learn everything you need to know to reproduce this step in the <a href=\"https:\/\/blog.finxter.com\/scraping-a-bookstore-part-4\/\" data-type=\"URL\" data-id=\"https:\/\/blog.finxter.com\/scraping-a-bookstore-part-4\/\" target=\"_blank\" rel=\"noreferrer noopener\">in-depth Finxter blog tutorial<\/a>.<\/p>\n<h2>Conclusion<\/h2>\n<p>This tutorial has guided you through the steps to create your first practical web scraping project: scraping the contents of a book store! <\/p>\n<p>Now, go out and use your skills wisely and to the benefit of humanity, my friend! <img decoding=\"async\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/72x72\/1f642.png\" alt=\"\ud83d\ude42\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/><\/p>\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n","protected":false},"excerpt":{"rendered":"<p>5\/5 &#8211; (1 vote) Story: This series of articles assume you work in the IT Department of Mason Books. The Owner asks you to scrape the website of a competitor. He would like this information to gain insight into his pricing structure. \u00a0Note: Before continuing, we recommend you possess, at minimum, a basic knowledge of [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[857],"tags":[73,468,528],"class_list":["post-125702","post","type-post","status-publish","format-standard","hentry","category-python-tut","tag-programming","tag-python","tag-tutorial"],"_links":{"self":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/posts\/125702","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/comments?post=125702"}],"version-history":[{"count":0,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/posts\/125702\/revisions"}],"wp:attachment":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/media?parent=125702"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/categories?post=125702"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/tags?post=125702"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}