Kurutma Makinesine Ne Konmaz ?

Hazar

Global Mod
Mod
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 (x86)\\Google\\Chrome\\Application\\chrome.exe"], stdin=subprocess.PIPE,

stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True)

time.sleep(15)

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 başına {title.strip()} ile ilgili sorun geldi, 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 200 kelime kullanacaksınız. Ç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 100 kelimelik bir açıklama yazacaksınız, makalenin uzunluğu 700 kelimeyi geçmesin. {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(50)

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)

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)