From c95b53ecb099a29aefd5dd1db77192182b89227f Mon Sep 17 00:00:00 2001 From: Fiky B Date: Sat, 15 Jul 2023 21:34:09 +0700 Subject: [PATCH] Add Script Download IG Post Using Python&Instaloader module --- python_ig_downloader.py | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 python_ig_downloader.py diff --git a/python_ig_downloader.py b/python_ig_downloader.py new file mode 100644 index 0000000..8317517 --- /dev/null +++ b/python_ig_downloader.py @@ -0,0 +1,33 @@ +#Python +import instaloader +import re +import datetime + +def download_image(post_url): + # Get the post from the URL + url_id = re.search(r'https://www.instagram.com/(reel|p)/(.*)/',post_url) + url_id_post = url_id.group(2) + datenow = datetime.datetime.now().strftime('%d-%m-%Y-%H-%M-%S') + # Create an Instaloader instance + Name= (f'{datenow}_{url_id_post}') + #Name= url_id_post + L = instaloader.Instaloader(filename_pattern=Name) + + #get Post + post = instaloader.Post.from_shortcode(L.context, url_id_post) + + + # Download the post + L.download_post(post, target=post.owner_username) + print(f'File saved in folder {post.owner_username}/ dengan nama file {Name}') + +if __name__ == '__main__': + # Get the post URL +# post_url = 'https://www.instagram.com/p/Cua9Aw-BZRz/?igshid=MzRlODBiNWFlZA==' + post_url = 'https://www.instagram.com/reel/CsVi19-gHVY/?igshid=MzRlODBiNWFlZA==' +# post_url = 'https://www.instagram.com/p/CueKypRP6pf/?igshid=MzRlODBiNWFlZA==' +# post_url = 'https://www.instagram.com/p/Cuohb_qpnBY/?igshid=MzRlODBiNWFlZA==' +# match = re.search(r'https://www.instagram.com/(reel|p)/(.*)/', post_url[1]) +# print(match.group(2)) + # Download the image + download_image(post_url) \ No newline at end of file