Kodu aşağıdaki örneğe benzer şekilde yazın ve Instagram'da paylaştığınız son gönderinin fotoğrafını telegramda paylaşacak şekilde düzenleyin:
import os
from InstagramAPI import InstagramAPI
import telegram
from telegram.error import NetworkError, TelegramError
INSTA_USERNAME = 'INSTAGRAM_KULLANICIADI'
INSTA_PASSWORD = 'INSTAGRAM_SIFRE'
TELEGRAM_TOKEN = 'TELEGRAM_BOT_TOKEN'
TELEGRAM_CHAT_ID = 'TELEGRAM_CHAT_ID'
def main():
# Instagram hesabına giriş yap
api = InstagramAPI(INSTA_USERNAME, INSTA_PASSWORD)
api.login()
# Son paylaşılan gönderiyi al
api.timeline_feed()
media = api.last_json['items'][0]['image_versions2']['candidates'][0]['url']
media_filename = 'temp.jpg'
api.download_media(media, media_filename)
# Telegram botuna bağlan
bot = telegram.Bot(token=TELEGRAM_TOKEN)
# Fotoğrafı telegram'a gönder
try:
with open(media_filename, 'rb') as f:
bot.send_photo(chat_id=TELEGRAM_CHAT_ID, photo=f)
except (NetworkError, TelegramError) as e:
print('Hata:', e)
# Geçici dosyayı sil
os.remove(media_filename)
if __name__ == '__main__':
main()