From 0144754d2ed54ce8678f4a91ffe6ec66a0d5e84c Mon Sep 17 00:00:00 2001
From: AugustOxy <129506779+AugustOxy@users.noreply.github.com>
Date: Tue, 4 Jul 2023 10:46:18 +0300
Subject: [PATCH 1/7] Update README.md

---
 README.md | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/README.md b/README.md
index 2946b84..836756a 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,8 @@
 # Python Web Scraping Tutorial: Step-By-Step
 
+[![Oxylabs promo code](https://user-images.githubusercontent.com/129506779/250792357-8289e25e-9c36-4dc0-a5e2-2706db797bb5.png)](https://oxylabs.go2cloud.org/aff_c?offer_id=7&aff_id=877&url_id=112)
+
+
 ## Table of Contents
 
 - [Web Scraping in 5 Lines of Code](#Web-Scraping-in-5-Lines-of-Code)

From 80308b236a9eed4b433967d81967d88d2f5d36c1 Mon Sep 17 00:00:00 2001
From: AugustOxy <129506779+AugustOxy@users.noreply.github.com>
Date: Fri, 24 Nov 2023 14:17:51 +0200
Subject: [PATCH 2/7] Update README.md

---
 README.md | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/README.md b/README.md
index 836756a..cdeb16e 100644
--- a/README.md
+++ b/README.md
@@ -297,6 +297,8 @@ That's it! We have the data ready in a CSV.
 
 You can find this complete code in the file `wiki_toc.py` file.
 
+Also, check this tutorial on [pypi](https://pypi.org/project/python-web-scraping-tutorial-step-by-step/)
+
 ## Other Tools
 
 Some websites do not have data in the HTML but are loaded from other files using JavaScript. In such cases, you would need a solution that uses a browser. The perfect example would be to use Selenium. We have a [detailed guide on Selenium here](https://en.wikipedia.org/wiki/Web_scraping).

From 27d4dec3c9fe0fd25ec98653fb7f2c0f332d9601 Mon Sep 17 00:00:00 2001
From: OxylabsOrg <103110131+OxylabsOrg@users.noreply.github.com>
Date: Fri, 15 Mar 2024 15:32:07 +0200
Subject: [PATCH 3/7] Update README.md

---
 README.md | 1 +
 1 file changed, 1 insertion(+)

diff --git a/README.md b/README.md
index cdeb16e..a1d1d1b 100644
--- a/README.md
+++ b/README.md
@@ -2,6 +2,7 @@
 
 [![Oxylabs promo code](https://user-images.githubusercontent.com/129506779/250792357-8289e25e-9c36-4dc0-a5e2-2706db797bb5.png)](https://oxylabs.go2cloud.org/aff_c?offer_id=7&aff_id=877&url_id=112)
 
+[![](https://dcbadge.vercel.app/api/server/eWsVUJrnG5)](https://discord.gg/eWsVUJrnG5)
 
 ## Table of Contents
 

From 6829fb9c9542983d3dc9629094c1d52e01804970 Mon Sep 17 00:00:00 2001
From: OxylabsOrg <103110131+OxylabsOrg@users.noreply.github.com>
Date: Mon, 25 Mar 2024 11:13:42 +0200
Subject: [PATCH 4/7] Update README.md

---
 README.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/README.md b/README.md
index a1d1d1b..0f93b73 100644
--- a/README.md
+++ b/README.md
@@ -2,7 +2,7 @@
 
 [![Oxylabs promo code](https://user-images.githubusercontent.com/129506779/250792357-8289e25e-9c36-4dc0-a5e2-2706db797bb5.png)](https://oxylabs.go2cloud.org/aff_c?offer_id=7&aff_id=877&url_id=112)
 
-[![](https://dcbadge.vercel.app/api/server/eWsVUJrnG5)](https://discord.gg/eWsVUJrnG5)
+[![](https://dcbadge.vercel.app/api/server/eWsVUJrnG5)](https://discord.gg/GbxmdGhZjq)
 
 ## Table of Contents
 

From 33dff367da79432c2885d6b36fdbf5f5256f73c4 Mon Sep 17 00:00:00 2001
From: OxylabsOrg <103110131+OxylabsOrg@users.noreply.github.com>
Date: Tue, 11 Feb 2025 14:27:35 +0200
Subject: [PATCH 5/7] Update README.md

---
 README.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/README.md b/README.md
index 0f93b73..34980c0 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,6 @@
 # Python Web Scraping Tutorial: Step-By-Step
 
-[![Oxylabs promo code](https://user-images.githubusercontent.com/129506779/250792357-8289e25e-9c36-4dc0-a5e2-2706db797bb5.png)](https://oxylabs.go2cloud.org/aff_c?offer_id=7&aff_id=877&url_id=112)
+[![Oxylabs promo code](https://raw.githubusercontent.com/oxylabs/product-integrations/refs/heads/master/Affiliate-Universal-1090x275.png)](https://oxylabs.go2cloud.org/aff_c?offer_id=7&aff_id=877&url_id=112)
 
 [![](https://dcbadge.vercel.app/api/server/eWsVUJrnG5)](https://discord.gg/GbxmdGhZjq)
 

From 7f30cd0c0b809fd702784c6a4eac60246bc72c14 Mon Sep 17 00:00:00 2001
From: OxylabsOrg <103110131+OxylabsOrg@users.noreply.github.com>
Date: Wed, 9 Apr 2025 11:47:27 +0300
Subject: [PATCH 6/7] Update README.md

---
 README.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/README.md b/README.md
index 34980c0..7d7fbf9 100644
--- a/README.md
+++ b/README.md
@@ -2,7 +2,7 @@
 
 [![Oxylabs promo code](https://raw.githubusercontent.com/oxylabs/product-integrations/refs/heads/master/Affiliate-Universal-1090x275.png)](https://oxylabs.go2cloud.org/aff_c?offer_id=7&aff_id=877&url_id=112)
 
-[![](https://dcbadge.vercel.app/api/server/eWsVUJrnG5)](https://discord.gg/GbxmdGhZjq)
+[![](https://dcbadge.vercel.app/api/server/eWsVUJrnG5)](https://discord.com/invite/Pds3gBmKMH)
 
 ## Table of Contents
 

From 230786b3675ae5d0aa5c7d91b3764f7101b12bd4 Mon Sep 17 00:00:00 2001
From: OxylabsOrg <103110131+OxylabsOrg@users.noreply.github.com>
Date: Thu, 26 Jun 2025 11:24:01 +0300
Subject: [PATCH 7/7] Update banner URL in README

---
 README.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/README.md b/README.md
index 7d7fbf9..af581a1 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,6 @@
 # Python Web Scraping Tutorial: Step-By-Step
 
-[![Oxylabs promo code](https://raw.githubusercontent.com/oxylabs/product-integrations/refs/heads/master/Affiliate-Universal-1090x275.png)](https://oxylabs.go2cloud.org/aff_c?offer_id=7&aff_id=877&url_id=112)
+[![Oxylabs promo code](https://raw.githubusercontent.com/oxylabs/product-integrations/refs/heads/master/Affiliate-Universal-1090x275.png)](https://oxylabs.io/pages/gitoxy?utm_source=877&utm_medium=affiliate&groupid=877&utm_content=python-web-scraping-tutorial-github&transaction_id=102f49063ab94276ae8f116d224b67)
 
 [![](https://dcbadge.vercel.app/api/server/eWsVUJrnG5)](https://discord.com/invite/Pds3gBmKMH)
 
