• 24-04-2024, 17:26:16
    #1
    Python ile Bir haber sitesinden haber başlığı görselleri ve açıklamasını alıp instagramda paylaşacak bir bot yazıyorum bu botu nasıl aktif tutabilirim?

    Örnek kod:
    import requests
    from bs4 import BeautifulSoup
    from instabot import Bot
    import os
    
    # Sondakika.com'dan haber başlığı ve görselini alacak fonksiyon
    def get_news():
        url = "https://www.sondakika.com/tuzla/"
        response = requests.get(url)
        soup = BeautifulSoup(response.text, "html.parser")
        # Haber başlığı
        title = soup.find("div", class_="news-detail").find("h3").text.strip()
        # Haber görseli
        img_url = soup.find("div", class_="news-detail").find("img")["src"]
        img_response = requests.get(img_url)
        img_name = "news_image.jpg"
        with open(img_name, "wb") as img_file:
            img_file.write(img_response.content)
        return title, img_name
    
    # Instagram'a gönderi yapacak fonksiyon
    def post_to_instagram(title, img_name):
        bot = Bot()
        bot.login(username="your_username", password="your_password")
        caption = f"{title}\n#news #update"
        bot.upload_photo(img_name, caption=caption)
        os.remove(img_name)
    
    # Ana fonksiyon
    def main():
        title, img_name = get_news()
        post_to_instagram(title, img_name)
    
    if __name__ == "__main__":
        main()
  • 24-04-2024, 17:28:36
    #2
    aktif tutmaktan kastın nedir
  • 24-04-2024, 17:31:06
    #3
    Misafir adlı üyeden alıntı: mesajı görüntüle
    aktif tutmaktan kastın nedir
    Botu çalıştırmak ve sürekli aktif tutmak.
  • 24-04-2024, 17:32:53
    #4
    Misafir adlı üyeden alıntı: mesajı görüntüle
    aktif tutmaktan kastın nedir
    Sanırım While komudundan bahsediyor


    Sporky adlı üyeden alıntı: mesajı görüntüle
    Python ile Bir haber sitesinden haber başlığı görselleri ve açıklamasını alıp instagramda paylaşacak bir bot yazıyorum bu botu nasıl aktif tutabilirim?

    Örnek kod:
    import requests
    from bs4 import BeautifulSoup
    from instabot import Bot
    import os
    
    # Sondakika.com'dan haber başlığı ve görselini alacak fonksiyon
    def get_news():
        url = "https://www.sondakika.com/tuzla/"
        response = requests.get(url)
        soup = BeautifulSoup(response.text, "html.parser")
        # Haber başlığı
        title = soup.find("div", class_="news-detail").find("h3").text.strip()
        # Haber görseli
        img_url = soup.find("div", class_="news-detail").find("img")["src"]
        img_response = requests.get(img_url)
        img_name = "news_image.jpg"
        with open(img_name, "wb") as img_file:
            img_file.write(img_response.content)
        return title, img_name
    
    # Instagram'a gönderi yapacak fonksiyon
    def post_to_instagram(title, img_name):
        bot = Bot()
        bot.login(username="your_username", password="your_password")
        caption = f"{title}n#news #update"
        bot.upload_photo(img_name, caption=caption)
        os.remove(img_name)
    
    # Ana fonksiyon
    def main():
        title, img_name = get_news()
        post_to_instagram(title, img_name)
    
    if __name__ == "__main__":
        main()



    Chatgpt den bu yanıtı aldım deneyebilirsin

    import time
    from threading import Thread
    
    # Ana fonksiyon
    def main():
        while True:
            title, img_name = get_news()
            post_to_instagram(title, img_name)
            time.sleep(3600)  # Bot'u her saat başı çalıştırmak için 3600 saniye (1 saat) beklet
    
    # Modül ekleyen fonksiyon
    def keep_bot_active():
        while True:
            main()
    
    # Başlatma fonksiyonu
    def start_bot():
        bot_thread = Thread(target=keep_bot_active)
        bot_thread.start()
    
    if __name__ == "__main__":
        start_bot()
  • 24-04-2024, 17:33:36
    #5
    MuptezeLL adlı üyeden alıntı: mesajı görüntüle
    Sanırım While komudundan bahsediyor







    Chatgpt den bu yanıtı aldım deneyebilirsin

    import time
    from threading import Thread
    
    # Ana fonksiyon
    def main():
        while True:
            title, img_name = get_news()
            post_to_instagram(title, img_name)
            time.sleep(3600)  # Bot'u her saat başı çalıştırmak için 3600 saniye (1 saat) beklet
    
    # Modül ekleyen fonksiyon
    def keep_bot_active():
        while True:
            main()
    
    # Başlatma fonksiyonu
    def start_bot():
        bot_thread = Thread(target=keep_bot_active)
        bot_thread.start()
    
    if __name__ == "__main__":
        start_bot()
    onu anladımda database vs gerekli yoksa hep aynı haberleri gönderir
    • MuptezeLL
    MuptezeLL bunu beğendi.
    1 kişi bunu beğendi.
  • 24-04-2024, 17:33:44
    #6
    while True:
    time.sleep(10)
    post_to_instagram(title, img_name)
  • 24-04-2024, 17:36:01
    #7
    cmd ile başlatma kodu soruyorum daha doğrusu
  • 24-04-2024, 17:36:23
    #8
    Kodun tamamını incelemedim ama main fonksiyonuna while True ile döngü koyabilirsiniz. Şu şekilde deneyin ;

    def main():
        while True:
            title, img_name = get_news()
            post_to_instagram(title, img_name)
            time.sleep(3600) # 1 saatte bir çalışacak
  • 24-04-2024, 17:37:06
    #9
    Sporky adlı üyeden alıntı: mesajı görüntüle
    cmd ile başlatma kodu soruyorum daha doğrusu
    python dosyaismi.py