Merhaba arkadaşlar
Instagramda paylaştığımız gönderileri telegramda otomatik olarak paylaşmasını istiyorum. böyle bir uygulama var mı acaba?
Instagram to Telegram
2
●200
- 05-03-2023, 12:28:47
- 05-03-2023, 12:31:38
- Telegram botu oluşturma
- Telegram'da "BotFather" hesabına mesaj gönderin.
- "/newbot" komutunu göndererek yeni bir bot oluşturun ve size bir bot token'i vermesini isteyin.
- Python programlama dili kullanarak botu yazma
- Python için telegram bot API'sını sağlayan "python-telegram-bot" modülünü kurun. Bu modülü pip komutuyla kurabilirsiniz: pip install python-telegram-bot
- Instagram API'sını kullanarak son paylaşılan gönderileri almak için "instagram-private-api" modülünü kurun. Bu modülü de pip ile kurabilirsiniz: pip install instagram-private-api
- 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() - Botu düzenli olarak çalıştırmak için bir zamanlayıcı kullanabilirsiniz. Örneğin, cron veya Windows Görev Zamanlayıcısı gibi.
- Ayrıca, botu sürekli olarak çalıştırmak için bir sunucu veya bulut hizmeti kullanabilirsiniz. Örneğin, Heroku veya AWS Lambda.
- Telegram botu oluşturma
