API Instagram untuk OSINT Open Source Intelligence
API Instagram adalah antarmuka pemrograman aplikasi (Application Programming Interface) yang disediakan oleh Instagram untuk memungkinkan pengembang mengakses dan berinteraksi dengan data dari platform Instagram. API ini memungkinkan pengembang untuk membuat aplikasi pihak ketiga yang dapat berkomunikasi dengan Instagram, seperti aplikasi manajemen sosial, analisis statistik, integrasi e-commerce, dan banyak lagi.
Dengan menggunakan API Instagram, pengembang dapat mengakses berbagai fitur dan fungsionalitas Instagram, seperti mengambil dan memposting gambar, mengakses data profil pengguna, mengelola komentar, menyimpan pencarian, dan masih banyak lagi. Namun, penggunaan API ini harus sesuai dengan ketentuan dan kebijakan penggunaan yang ditetapkan oleh Instagram untuk menjaga privasi dan keamanan pengguna.
Penggunaan API Instagram sangat berguna bagi pengembang yang ingin memperluas fungsionalitas aplikasi mereka dengan integrasi ke platform Instagram, sehingga memungkinkan pengguna untuk berinteraksi dengan layanan Instagram tanpa harus meninggalkan aplikasi yang sedang mereka gunakan.
Beberapa pustaka populer Python yang dapat digunakan untuk berinteraksi dengan API Instagram antara lain:
- Instagram-API-python: Ini adalah pustaka Python sederhana untuk berinteraksi dengan API Instagram. Ini memungkinkan Anda untuk mendapatkan data dasar seperti pengikut, posting, komentar, dll.
- Instabot: Ini adalah bot Instagram yang kuat yang memungkinkan Anda untuk mengotomatisasi tindakan di Instagram, seperti mengikuti pengguna, menyukai posting, mengirim pesan, dll. Anda dapat menggunakan ini untuk berinteraksi dengan API Instagram secara tidak resmi.
- Python-instagram: Ini adalah klien API resmi Instagram untuk Python. Ini memberikan antarmuka Python untuk API Instagram resmi, yang memungkinkan Anda untuk mengakses berbagai fitur dan fungsi Instagram dengan mudah.
- Instapy: Ini adalah pustaka Python yang kuat untuk otomatisasi dan interaksi dengan API Instagram. Anda dapat menggunakannya untuk memposting, menyukai, mengikuti, dan melakukan berbagai tindakan lainnya di Instagram.
Penggunaan API Instagram untuk Open Source Intelligence (OSINT) bisa sangat berguna dalam mendapatkan informasi tentang pengguna, konten, atau tren tertentu di platform tersebut. Berikut adalah beberapa contoh penggunaan API Instagram untuk OSINT:
- Pencarian Pengguna dan Hashtag: Anda dapat menggunakan API untuk mencari pengguna berdasarkan nama pengguna, nama lengkap, atau menggunakan hashtag tertentu. Ini dapat membantu Anda dalam memetakan jaringan sosial atau mencari konten terkait dengan topik tertentu.
- Analisis Pengguna: Dengan menggunakan API, Anda dapat mengumpulkan informasi tentang pengguna, seperti jumlah pengikut, jumlah posting, interaksi dengan postingan, dan sebagainya. Ini bisa membantu Anda memahami profil pengguna, minat, atau aktivitas online mereka.
- Memantau Aktivitas: Anda dapat menggunakan API untuk memantau aktivitas pengguna tertentu, seperti posting baru, komentar, atau tindakan seperti mengikuti atau menyukai. Ini bisa membantu dalam melacak perilaku online atau tren tertentu.
- Ekstraksi Metadata Gambar: Jika Anda tertarik pada analisis gambar, Anda dapat menggunakan API untuk mengakses metadata gambar yang diunggah ke Instagram, seperti tanggal unggah, lokasi, atau tag yang terkait.
- Pemetaan Lokasi: API Instagram juga memungkinkan Anda untuk mencari posting berdasarkan lokasi geografis, yang bisa digunakan untuk memetakan aktivitas di suatu daerah atau mengidentifikasi lokasi tertentu.
- Analisis Tren dan Sentimen: Dengan mengumpulkan data dari posting dan komentar menggunakan API, Anda dapat melakukan analisis tren atau sentimen terkait dengan topik tertentu, produk, atau acara
API Instagram
Salah satu API Instagram yang bisa kalian coba yaitu https://github.com/subzeroid/instagrapi, seperti biasa setelah kalian download masuk ke folder tersebut dan lakukan install dengan cara memanggil python setup.py install
Mari kita coba dengan akun yang telah kalian miliki tentunya
from instagrapi import Client cl = Client() cl.login('@username','password') user_id = cl.user_id_from_username('@paman_gober') medias = cl.user_medias(user_id, 20)
API ini juga mendukung proxy juga. Contoh penggunaan proxy yaitu
""" An example when you need to change proxy https://github.com/subzeroid/instagrapi/discussions/299 """ import random from requests.exceptions import ProxyError from urllib3.exceptions import HTTPError from instagrapi import Client from instagrapi.exceptions import ( ClientConnectionError, ClientForbiddenError, ClientLoginRequired, ClientThrottledError, GenericRequestError, PleaseWaitFewMinutes, ProxyAddressIsBlocked, RateLimitError, SentryBlock, ) def next_proxy(): return random.choice( [ "http://username:password@147.123123.123:412345", "http://username:password@147.123123.123:412346", "http://username:password@147.123123.123:412347", ] ) cl = Client(proxy=next_proxy()) try: cl.login("@username", "password") except (ProxyError, HTTPError, GenericRequestError, ClientConnectionError): # Network level cl.set_proxy(next_proxy()) except (SentryBlock, RateLimitError, ClientThrottledError): # Instagram limit level cl.set_proxy(next_proxy()) except (ClientLoginRequired, PleaseWaitFewMinutes, ClientForbiddenError): # Logical level cl.set_proxy(next_proxy()) except (ProxyAddressIsBlocked): print("IP di block") cl.set_proxy(next_proxy())
Berikut fitur-fitur pada API tersebut
- Interactions
Media
– Publication (also called post): Photo, Video, Album, IGTV and ReelsResource
– Part of Media (for albums)MediaOembed
– Short version of MediaAccount
– Full private info for your account (e.g. email, phone_number)TOTP
– 2FA TOTP helpers (generate seed, enable/disable TOTP, generate code as Google Authenticator)User
– Full public user dataUserShort
– Short public user data (used in Usertag, Comment, Media, Direct Message)Usertag
– Tag user in Media (coordinates + UserShort)Location
– GEO location (GEO coordinates, name, address)Hashtag
– Hashtag object (id, name, picture)Collection
– Collection of medias (name, picture and list of medias)Comment
– Comments to MediaHighlight
– HighlightsNotes
– NotesStory
– StoryStoryLink
– Link StickerStoryLocation
– Tag Location in Story (as sticker)StoryMention
– Mention users in Story (user, coordinates and dimensions)StoryHashtag
– Hashtag for story (as sticker)StorySticker
– Tag sticker to story (for example from giphy)StoryBuild
– StoryBuilder return path to photo/video and mention co-ordinatesDirectThread
– Thread (topic) with messages in Direct MessageDirectMessage
– Message in Direct MessageInsight
– Insights for a postTrack
– Music track (for Reels/Clips)