# نام فایل‌ها را مشخص کنید
file1 = '/home/mihanbaz/public_html/bots/data/users.txt'
file2 = '/home/mihanbaz/public_html/bots/data/user2.txt'

# خواندن خطوط از فایل اول
with open(file1, 'r', encoding='utf-8') as f1:
    lines_file1 = set(f1.read().splitlines())

# خواندن خطوط از فایل دوم و شمارش تکرار
from collections import Counter

with open(file2, 'r', encoding='utf-8') as f2:
    lines_file2 = f2.read().splitlines()

# شمارش تکرار خطوط در user2.txt
line_counts = Counter(lines_file2)

# پیدا کردن خطوط مشابه و نوشتن به میزان تکرار
common_lines = []
for line in lines_file1:
    if line in line_counts:
        # اضافه کردن خط به لیست به همراه تعداد تکرار آن
        common_lines.append((line, line_counts[line]))

# مرتب‌سازی بر اساس تعداد تکرار (از بالا به پایین)
common_lines.sort(key=lambda x: x[1], reverse=True)

# نوشتن به فایل خروجی
with open('data/Best.txt', 'w', encoding='utf-8') as output_file:
    for line, count in common_lines:
        output_file.write(f"{line}\n{count}\n")  # تعداد تکرار در خط بعدی نوشته می‌شود

print("خطوط مشابه به همراه تعداد تکرار در فایل common_lines.txt ذخیره شدند.")
