import subprocess
import pyautogui
import time
import os
import pyperclip
import re
import sys
import pyautogui
pyautogui.FAILSAFE = False
def get_titles_from_file(title_file):
try:
with open(title_file, 'r', encoding='utf-8') as file:
titles = file.readlines()
return titles
except Exception as e:
print("Hata:", e)
return None
def clean_title(title):
cleaned_title = re.sub(r'[<>:"/\\|?*]', ' ', title)
return cleaned_title.strip()
def run_chatbot_and_save_article(title_file):
try:
while os.path.getsize(title_file) > 0:
titles = get_titles_from_file(title_file)
if titles is None:
print("Başlık dosyasından başlıklar alınamadı.")
return
chatgpt_process = subprocess.Popen(["C:\\Program Files\\ChatGPT\\ChatGPT.exe"], stdin=subprocess.PIPE,
stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True)
time.sleep(35)
for title in titles:
pyperclip.copy(title.strip())
pyautogui.hotkey('ctrl', 'v')
# Başlık metni doğru bir şekilde ekleniyor
prompt_text = f" Rol: Forum üyesisin ve Futbola ilgilisin {title.strip()} hakkında bir araştırma yapıyorsun ve forumu bilgilendirmek için konu açıyorsun. Yazma tonu: Gündelik, arkadaş canlısı, bilgilendirici, eğitici tonlarda yazabilirsiniz. Her başlık ve alt başlık için 1500 kelime kullanacaksınız. Paragraflar ve cümleler yeterince uzun olmalıdır. Çeşitliliğe ve özgünlüğe dikkat etmelisiniz. Stil: ifadeler, referanslar veya alıntılar içermelidir. Hedef Kitle: okuyucular, dinleyiciler ve meraklılar. Ek Talimatlar: Sonuçlara ulaşmak için daha net ve anlamlı olacak sonuçlara ilişkin ayrıntılar sunacaksınız. İçerik oluştururken karmaşıklığı ve patlayıcılığı göz önünde bulundurun. Makaleyi Adımlara bölün ve her adımı açıklayın. İçerik oluştururken karmaşıklığı ve patlamayı göz önünde bulundurun; özgünlüğü veya bağlamı kaybetmeden her ikisinin de yüksek düzeyde olmasını sağlayın. Terminolojiyle Tutarlı Olun. Önceki önerilerinizde kaçırdığınız hiçbir şeyi unutmayın. Talimatlarıma uymak zorundasınız. Her başlık için mutlaka 800 kelimelik bir açıklama yazacaksınız. 6 paragraf kullanacaksınız. {title.strip()} hakkında benzer sorular sorup cevaplarını ekleyeceksiniz. Başlıkları ve anahtar kelimeleri bu formatta kullan "
pyperclip.copy(prompt_text)
pyautogui.hotkey('ctrl', 'v')
time.sleep(4)
pyautogui.press("enter")
print(f"Makale başlığı '{title.strip()}' ve prompt yazısı başarıyla giriş yapıldı.")
time.sleep(80)
print("Makale yazdırma işlemi tamamlandı.")
pyautogui.hotkey('ctrl', 'shift', 'c')
time.sleep(12)
# Press Ctrl + Shift + Backspace
pyautogui.hotkey('ctrl', 'shift', 'backspace')
time.sleep(2)
pyautogui.press('enter')
time.sleep(2)
pyautogui.press('f5')
time.sleep(8)
file_name = clean_title(title.strip().title()) + ".txt"
file_path = os.path.join("C:\\Users\\Administrator\\Desktop\\bas\\makale", file_name)
with open(file_path, 'w', encoding='utf-8') as output_file:
output_file.write(pyperclip.paste())
print(f"Makale başarıyla '{title.strip()}' başlığı için kaydedildi.")
with open(title_file, 'r+', encoding='utf-8') as file:
lines = file.readlines()
file.seek(0)
for line in lines:
if line.strip() != title.strip():
file.write(line)
file.truncate()
time.sleep(15)
if os.path.getsize(title_file) == 0:
break
except Exception as e:
print("Hata:", e)
if __name__ == "__main__":
title_file = "C:\\Users\\Administrator\\Desktop\\1\\yeni3.txt"
if getattr(sys, 'frozen', False):
# If the code is frozen, change the working directory based on the directory of the executable file
os.chdir(os.path.dirname(sys.executable))
run_chatbot_and_save_article(title_file)
import pyautogui
import time
import os
import pyperclip
import re
import sys
import pyautogui
pyautogui.FAILSAFE = False
def get_titles_from_file(title_file):
try:
with open(title_file, 'r', encoding='utf-8') as file:
titles = file.readlines()
return titles
except Exception as e:
print("Hata:", e)
return None
def clean_title(title):
cleaned_title = re.sub(r'[<>:"/\\|?*]', ' ', title)
return cleaned_title.strip()
def run_chatbot_and_save_article(title_file):
try:
while os.path.getsize(title_file) > 0:
titles = get_titles_from_file(title_file)
if titles is None:
print("Başlık dosyasından başlıklar alınamadı.")
return
chatgpt_process = subprocess.Popen(["C:\\Program Files\\ChatGPT\\ChatGPT.exe"], stdin=subprocess.PIPE,
stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True)
time.sleep(35)
for title in titles:
pyperclip.copy(title.strip())
pyautogui.hotkey('ctrl', 'v')
# Başlık metni doğru bir şekilde ekleniyor
prompt_text = f" Rol: Forum üyesisin ve Futbola ilgilisin {title.strip()} hakkında bir araştırma yapıyorsun ve forumu bilgilendirmek için konu açıyorsun. Yazma tonu: Gündelik, arkadaş canlısı, bilgilendirici, eğitici tonlarda yazabilirsiniz. Her başlık ve alt başlık için 1500 kelime kullanacaksınız. Paragraflar ve cümleler yeterince uzun olmalıdır. Çeşitliliğe ve özgünlüğe dikkat etmelisiniz. Stil: ifadeler, referanslar veya alıntılar içermelidir. Hedef Kitle: okuyucular, dinleyiciler ve meraklılar. Ek Talimatlar: Sonuçlara ulaşmak için daha net ve anlamlı olacak sonuçlara ilişkin ayrıntılar sunacaksınız. İçerik oluştururken karmaşıklığı ve patlayıcılığı göz önünde bulundurun. Makaleyi Adımlara bölün ve her adımı açıklayın. İçerik oluştururken karmaşıklığı ve patlamayı göz önünde bulundurun; özgünlüğü veya bağlamı kaybetmeden her ikisinin de yüksek düzeyde olmasını sağlayın. Terminolojiyle Tutarlı Olun. Önceki önerilerinizde kaçırdığınız hiçbir şeyi unutmayın. Talimatlarıma uymak zorundasınız. Her başlık için mutlaka 800 kelimelik bir açıklama yazacaksınız. 6 paragraf kullanacaksınız. {title.strip()} hakkında benzer sorular sorup cevaplarını ekleyeceksiniz. Başlıkları ve anahtar kelimeleri bu formatta kullan "
pyperclip.copy(prompt_text)
pyautogui.hotkey('ctrl', 'v')
time.sleep(4)
pyautogui.press("enter")
print(f"Makale başlığı '{title.strip()}' ve prompt yazısı başarıyla giriş yapıldı.")
time.sleep(80)
print("Makale yazdırma işlemi tamamlandı.")
pyautogui.hotkey('ctrl', 'shift', 'c')
time.sleep(12)
# Press Ctrl + Shift + Backspace
pyautogui.hotkey('ctrl', 'shift', 'backspace')
time.sleep(2)
pyautogui.press('enter')
time.sleep(2)
pyautogui.press('f5')
time.sleep(8)
file_name = clean_title(title.strip().title()) + ".txt"
file_path = os.path.join("C:\\Users\\Administrator\\Desktop\\bas\\makale", file_name)
with open(file_path, 'w', encoding='utf-8') as output_file:
output_file.write(pyperclip.paste())
print(f"Makale başarıyla '{title.strip()}' başlığı için kaydedildi.")
with open(title_file, 'r+', encoding='utf-8') as file:
lines = file.readlines()
file.seek(0)
for line in lines:
if line.strip() != title.strip():
file.write(line)
file.truncate()
time.sleep(15)
if os.path.getsize(title_file) == 0:
break
except Exception as e:
print("Hata:", e)
if __name__ == "__main__":
title_file = "C:\\Users\\Administrator\\Desktop\\1\\yeni3.txt"
if getattr(sys, 'frozen', False):
# If the code is frozen, change the working directory based on the directory of the executable file
os.chdir(os.path.dirname(sys.executable))
run_chatbot_and_save_article(title_file)