From 604541cc44af1654487cfab920434e526a7be907 Mon Sep 17 00:00:00 2001 From: Sullivan <38718448+Epic-R-R@users.noreply.github.com> Date: Sat, 28 Nov 2020 20:43:58 +0330 Subject: [PATCH 1/9] Instagram Video and IGTV downloader Download Video and IGTV from Instagram --- web_programming/instagram_video.py | 38 ++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 web_programming/instagram_video.py diff --git a/web_programming/instagram_video.py b/web_programming/instagram_video.py new file mode 100644 index 000000000000..76159408af32 --- /dev/null +++ b/web_programming/instagram_video.py @@ -0,0 +1,38 @@ +import json +from datetime import datetime + +import requests + + +def get_video(link) -> None: + url = f"https://downloadgram.net/wp-json/wppress/video-downloader/video?url={link}" + req = requests.get(url) + res = req.content + json_data = json.loads(res) + information = [ + json_data[0]["urls"][0]["quality"], + json_data[0]["urls"][0]["ext"], + json_data[0]["urls"][0]["size"], + json_data[0]["urls"][0]["src"], + ] + print( + f""" + This Is Information About Video + + Quality : {information[0]} + Format : {information[1]} + Size : {information[2]} + SRC : {information[3]} + """ + ) + print(f"Downloading video from {link} ...") + video_data = requests.get(information[3]).content + file_name = f"{datetime.now():%Y-%m-%d_%H:%M:%S}.mp4" + with open(file_name, "wb") as fp: + fp.write(video_data) + print(f"Done. Video saved to disk as {file_name}.") + + +if __name__ == "__main__": + url = input("Enter Video/IGTV url: ").strip() + get_video(link=url) From fea70642368d3f726ce6e74d46416bcb208edb2e Mon Sep 17 00:00:00 2001 From: Sullivan <38718448+Epic-R-R@users.noreply.github.com> Date: Sat, 28 Nov 2020 20:46:54 +0330 Subject: [PATCH 2/9] Update --- web_programming/instagram_video.py | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/web_programming/instagram_video.py b/web_programming/instagram_video.py index 76159408af32..bdd67815572a 100644 --- a/web_programming/instagram_video.py +++ b/web_programming/instagram_video.py @@ -3,8 +3,8 @@ import requests - -def get_video(link) -> None: +if __name__ == "__main__": + link = input("Enter Video/IGTV url: ").strip() url = f"https://downloadgram.net/wp-json/wppress/video-downloader/video?url={link}" req = requests.get(url) res = req.content @@ -31,8 +31,3 @@ def get_video(link) -> None: with open(file_name, "wb") as fp: fp.write(video_data) print(f"Done. Video saved to disk as {file_name}.") - - -if __name__ == "__main__": - url = input("Enter Video/IGTV url: ").strip() - get_video(link=url) From 38ead7cbf72a19e6981fff81633ab09d6be00fd9 Mon Sep 17 00:00:00 2001 From: Sullivan <38718448+Epic-R-R@users.noreply.github.com> Date: Sat, 28 Nov 2020 20:49:56 +0330 Subject: [PATCH 3/9] Update --- web_programming/instagram_video.py | 18 +----------------- 1 file changed, 1 insertion(+), 17 deletions(-) diff --git a/web_programming/instagram_video.py b/web_programming/instagram_video.py index bdd67815572a..024558b91ac8 100644 --- a/web_programming/instagram_video.py +++ b/web_programming/instagram_video.py @@ -9,24 +9,8 @@ req = requests.get(url) res = req.content json_data = json.loads(res) - information = [ - json_data[0]["urls"][0]["quality"], - json_data[0]["urls"][0]["ext"], - json_data[0]["urls"][0]["size"], - json_data[0]["urls"][0]["src"], - ] - print( - f""" - This Is Information About Video - - Quality : {information[0]} - Format : {information[1]} - Size : {information[2]} - SRC : {information[3]} - """ - ) print(f"Downloading video from {link} ...") - video_data = requests.get(information[3]).content + video_data = requests.get(json_data[0]["urls"][0]["src"]).content file_name = f"{datetime.now():%Y-%m-%d_%H:%M:%S}.mp4" with open(file_name, "wb") as fp: fp.write(video_data) From 9ce187e17b7c1af4d7000a32d5df378a8178122f Mon Sep 17 00:00:00 2001 From: Sullivan <38718448+Epic-R-R@users.noreply.github.com> Date: Sun, 29 Nov 2020 13:44:14 +0330 Subject: [PATCH 4/9] Some Change --- web_programming/instagram_video.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/web_programming/instagram_video.py b/web_programming/instagram_video.py index 024558b91ac8..e0af7858e9a1 100644 --- a/web_programming/instagram_video.py +++ b/web_programming/instagram_video.py @@ -1,17 +1,18 @@ -import json from datetime import datetime import requests + +def download_video(url: str) -> bytes: + url = f"https://downloadgram.net/wp-json/wppress/video-downloader/video?url={url}" + json_data = requests.get(url).json() + video_data = requests.get(json_data[0]["urls"][0]["src"]).content + return video_data + if __name__ == "__main__": link = input("Enter Video/IGTV url: ").strip() - url = f"https://downloadgram.net/wp-json/wppress/video-downloader/video?url={link}" - req = requests.get(url) - res = req.content - json_data = json.loads(res) print(f"Downloading video from {link} ...") - video_data = requests.get(json_data[0]["urls"][0]["src"]).content file_name = f"{datetime.now():%Y-%m-%d_%H:%M:%S}.mp4" with open(file_name, "wb") as fp: - fp.write(video_data) + fp.write(download_video(link)) print(f"Done. Video saved to disk as {file_name}.") From a43af896b6a913e71768bdaaee8337375afbf3bf Mon Sep 17 00:00:00 2001 From: Sullivan <38718448+Epic-R-R@users.noreply.github.com> Date: Sun, 29 Nov 2020 13:45:00 +0330 Subject: [PATCH 5/9] Update --- web_programming/instagram_video.py | 1 - 1 file changed, 1 deletion(-) diff --git a/web_programming/instagram_video.py b/web_programming/instagram_video.py index e0af7858e9a1..07056da756d7 100644 --- a/web_programming/instagram_video.py +++ b/web_programming/instagram_video.py @@ -11,7 +11,6 @@ def download_video(url: str) -> bytes: if __name__ == "__main__": link = input("Enter Video/IGTV url: ").strip() - print(f"Downloading video from {link} ...") file_name = f"{datetime.now():%Y-%m-%d_%H:%M:%S}.mp4" with open(file_name, "wb") as fp: fp.write(download_video(link)) From ee599cdaa93c33a981ae6c5817dce7c0f3db41e3 Mon Sep 17 00:00:00 2001 From: Christian Clauss Date: Sun, 29 Nov 2020 11:45:02 +0100 Subject: [PATCH 6/9] Update instagram_video.py --- web_programming/instagram_video.py | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/web_programming/instagram_video.py b/web_programming/instagram_video.py index 07056da756d7..8a6d6c7f7090 100644 --- a/web_programming/instagram_video.py +++ b/web_programming/instagram_video.py @@ -4,14 +4,13 @@ def download_video(url: str) -> bytes: - url = f"https://downloadgram.net/wp-json/wppress/video-downloader/video?url={url}" - json_data = requests.get(url).json() - video_data = requests.get(json_data[0]["urls"][0]["src"]).content - return video_data + base_url = f"https://downloadgram.net/wp-json/wppress/video-downloader/video?url=" + video_url = requests.get(base_url + url).json()[0]["urls"][0]["src"] + return requests.get(video_url).content if __name__ == "__main__": - link = input("Enter Video/IGTV url: ").strip() + url = input("Enter Video/IGTV url: ").strip() file_name = f"{datetime.now():%Y-%m-%d_%H:%M:%S}.mp4" with open(file_name, "wb") as fp: - fp.write(download_video(link)) + fp.write(download_video(url)) print(f"Done. Video saved to disk as {file_name}.") From 80352684f685246ed0fadc0ae08282bce761f0e7 Mon Sep 17 00:00:00 2001 From: Christian Clauss Date: Sun, 29 Nov 2020 11:49:26 +0100 Subject: [PATCH 7/9] Update instagram_video.py --- web_programming/instagram_video.py | 1 + 1 file changed, 1 insertion(+) diff --git a/web_programming/instagram_video.py b/web_programming/instagram_video.py index 8a6d6c7f7090..e8fd054df3c4 100644 --- a/web_programming/instagram_video.py +++ b/web_programming/instagram_video.py @@ -8,6 +8,7 @@ def download_video(url: str) -> bytes: video_url = requests.get(base_url + url).json()[0]["urls"][0]["src"] return requests.get(video_url).content + if __name__ == "__main__": url = input("Enter Video/IGTV url: ").strip() file_name = f"{datetime.now():%Y-%m-%d_%H:%M:%S}.mp4" From 753f0d46da00086a7af9537b34acbbab7e4caa1a Mon Sep 17 00:00:00 2001 From: Christian Clauss Date: Sun, 29 Nov 2020 11:51:58 +0100 Subject: [PATCH 8/9] Update instagram_video.py --- web_programming/instagram_video.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/web_programming/instagram_video.py b/web_programming/instagram_video.py index e8fd054df3c4..f0f31d284a63 100644 --- a/web_programming/instagram_video.py +++ b/web_programming/instagram_video.py @@ -14,4 +14,4 @@ def download_video(url: str) -> bytes: file_name = f"{datetime.now():%Y-%m-%d_%H:%M:%S}.mp4" with open(file_name, "wb") as fp: fp.write(download_video(url)) - print(f"Done. Video saved to disk as {file_name}.") + print("Done. Video saved to disk as {file_name}.") From 66958744f6bbb5be2e11d143e93c915bcd4d5ab4 Mon Sep 17 00:00:00 2001 From: Dhruv Manilawala Date: Sun, 29 Nov 2020 16:23:18 +0530 Subject: [PATCH 9/9] Update instagram_video.py --- web_programming/instagram_video.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/web_programming/instagram_video.py b/web_programming/instagram_video.py index f0f31d284a63..243cece1a50e 100644 --- a/web_programming/instagram_video.py +++ b/web_programming/instagram_video.py @@ -4,7 +4,7 @@ def download_video(url: str) -> bytes: - base_url = f"https://downloadgram.net/wp-json/wppress/video-downloader/video?url=" + base_url = "https://downloadgram.net/wp-json/wppress/video-downloader/video?url=" video_url = requests.get(base_url + url).json()[0]["urls"][0]["src"] return requests.get(video_url).content @@ -14,4 +14,4 @@ def download_video(url: str) -> bytes: file_name = f"{datetime.now():%Y-%m-%d_%H:%M:%S}.mp4" with open(file_name, "wb") as fp: fp.write(download_video(url)) - print("Done. Video saved to disk as {file_name}.") + print(f"Done. Video saved to disk as {file_name}.")