From d00b55225d7ee711dc0647205306a027f26aa6bd Mon Sep 17 00:00:00 2001 From: Sullivan <38718448+Epic-R-R@users.noreply.github.com> Date: Tue, 24 Nov 2020 10:03:30 +0330 Subject: [PATCH 1/5] Create instagram_pic --- web_programming/instagram_pic.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 web_programming/instagram_pic.py diff --git a/web_programming/instagram_pic.py b/web_programming/instagram_pic.py new file mode 100644 index 000000000000..f310ec44b3aa --- /dev/null +++ b/web_programming/instagram_pic.py @@ -0,0 +1,21 @@ +import requests +from bs4 import BeautifulSoup +import datetime + + +def DownloadSingleFile(URL) -> None: + print("Downloading image...") + req = requests.get(URL) + soup = BeautifulSoup(req.content, "html.parser") + metaTag = soup.find_all("meta", {"property": "og:image"}) + imgURL = metaTag[0]["content"] + r = requests.get(imgURL) + fileName = datetime.datetime.now().strftime("%Y-%m-%d_%H:%M:%S") + ".jpg" + with open(fileName, "wb") as fp: + fp.write(r.content) + print("Done. Image saved to disk as " + fileName) + + +if __name__ == "__main__": + url = input("Enter image url: ") + DownloadSingleFile(url) From ff26dbed6db5710bb2e433023a78dc66ce48802c Mon Sep 17 00:00:00 2001 From: Sullivan <38718448+Epic-R-R@users.noreply.github.com> Date: Tue, 24 Nov 2020 10:08:25 +0330 Subject: [PATCH 2/5] Update instagram_pic --- web_programming/instagram_pic.py | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/web_programming/instagram_pic.py b/web_programming/instagram_pic.py index f310ec44b3aa..b50fec0ea90a 100644 --- a/web_programming/instagram_pic.py +++ b/web_programming/instagram_pic.py @@ -2,20 +2,15 @@ from bs4 import BeautifulSoup import datetime - -def DownloadSingleFile(URL) -> None: +if __name__ == "__main__": + url = input("Enter image url: ") print("Downloading image...") - req = requests.get(URL) + req = requests.get(url) soup = BeautifulSoup(req.content, "html.parser") - metaTag = soup.find_all("meta", {"property": "og:image"}) + metaTag = soup.find_all("meta", {"property": "og:image"}) #get all meta tags imgURL = metaTag[0]["content"] r = requests.get(imgURL) fileName = datetime.datetime.now().strftime("%Y-%m-%d_%H:%M:%S") + ".jpg" with open(fileName, "wb") as fp: fp.write(r.content) print("Done. Image saved to disk as " + fileName) - - -if __name__ == "__main__": - url = input("Enter image url: ") - DownloadSingleFile(url) From 2302c01114b6fdb58c8d206e00b84d1ba637f019 Mon Sep 17 00:00:00 2001 From: Sullivan <38718448+Epic-R-R@users.noreply.github.com> Date: Tue, 24 Nov 2020 12:56:30 +0330 Subject: [PATCH 3/5] Update instagram_pic --- web_programming/instagram_pic.py | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/web_programming/instagram_pic.py b/web_programming/instagram_pic.py index b50fec0ea90a..077e59cc7c0a 100644 --- a/web_programming/instagram_pic.py +++ b/web_programming/instagram_pic.py @@ -1,16 +1,16 @@ import requests from bs4 import BeautifulSoup -import datetime +from datetime import datetime + if __name__ == "__main__": - url = input("Enter image url: ") - print("Downloading image...") - req = requests.get(url) - soup = BeautifulSoup(req.content, "html.parser") - metaTag = soup.find_all("meta", {"property": "og:image"}) #get all meta tags - imgURL = metaTag[0]["content"] - r = requests.get(imgURL) - fileName = datetime.datetime.now().strftime("%Y-%m-%d_%H:%M:%S") + ".jpg" - with open(fileName, "wb") as fp: - fp.write(r.content) - print("Done. Image saved to disk as " + fileName) + url = input("Enter image url: ").strip() + print(f"Downloading image from {url} ...") + soup = BeautifulSoup(requests.get(url).content, "html.parser") + # The image URL is in the content field of the first meta tag with the property og:image + image_url = soup.find("meta", {"property": "og:image"})["content"] + image_data = requests.get(image_url).content + file_name = f"{datetime.now():%Y-%m-%d_%H:%M:%S}.jpg" + with open(file_name, "wb") as fp: + fp.write(image_data) + print(f"Done. Image saved to disk as {file_name}.") From e211eb40f8a7b433b6ce532d685f91f8d60deefb Mon Sep 17 00:00:00 2001 From: Sullivan <38718448+Epic-R-R@users.noreply.github.com> Date: Tue, 24 Nov 2020 19:22:53 +0330 Subject: [PATCH 4/5] isort --- web_programming/instagram_pic.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/web_programming/instagram_pic.py b/web_programming/instagram_pic.py index 077e59cc7c0a..c632eb3d0bf9 100644 --- a/web_programming/instagram_pic.py +++ b/web_programming/instagram_pic.py @@ -1,13 +1,14 @@ -import requests -from bs4 import BeautifulSoup from datetime import datetime +import requests +from bs4 import BeautifulSoup if __name__ == "__main__": url = input("Enter image url: ").strip() print(f"Downloading image from {url} ...") soup = BeautifulSoup(requests.get(url).content, "html.parser") - # The image URL is in the content field of the first meta tag with the property og:image + # The image URL is in the content field + # of the first meta tag with the property og:image image_url = soup.find("meta", {"property": "og:image"})["content"] image_data = requests.get(image_url).content file_name = f"{datetime.now():%Y-%m-%d_%H:%M:%S}.jpg" From 4df9a9925dec136c37efc8a682f7ab47fc7081e1 Mon Sep 17 00:00:00 2001 From: Christian Clauss Date: Tue, 24 Nov 2020 17:16:55 +0100 Subject: [PATCH 5/5] Update instagram_pic.py --- web_programming/instagram_pic.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/web_programming/instagram_pic.py b/web_programming/instagram_pic.py index c632eb3d0bf9..8521da674d7d 100644 --- a/web_programming/instagram_pic.py +++ b/web_programming/instagram_pic.py @@ -7,8 +7,7 @@ url = input("Enter image url: ").strip() print(f"Downloading image from {url} ...") soup = BeautifulSoup(requests.get(url).content, "html.parser") - # The image URL is in the content field - # of the first meta tag with the property og:image + # The image URL is in the content field of the first meta tag with property og:image image_url = soup.find("meta", {"property": "og:image"})["content"] image_data = requests.get(image_url).content file_name = f"{datetime.now():%Y-%m-%d_%H:%M:%S}.jpg"