55 lines
1.7 KiB
Python
55 lines
1.7 KiB
Python
import datetime
|
|
import os
|
|
|
|
# 记录时间的文件路径
|
|
time_file_path = '上次更新时间.txt'
|
|
|
|
# 读取文本文件路径
|
|
text_file_path = '2.json'
|
|
|
|
try:
|
|
print(f"Attempting to read text from {text_file_path}")
|
|
with open(text_file_path, 'r', encoding="utf-8") as f:
|
|
text_data = f.read()
|
|
print(f"Successfully read text data: {text_data}")
|
|
except Exception as e:
|
|
print(f"Failed to read text. Initializing empty data structure. Error: {e}")
|
|
text_data = ""
|
|
|
|
# 尝试读取上次记录的时间
|
|
try:
|
|
with open(time_file_path, 'r') as time_file:
|
|
last_update_time = time_file.read()
|
|
except FileNotFoundError:
|
|
last_update_time = ""
|
|
|
|
# 获取当前日期时间
|
|
now = datetime.datetime.now()
|
|
current_date = now.strftime("%m%d")
|
|
|
|
# 定义要替换的网址和对应的新内容
|
|
urls_to_replace = [
|
|
('综合源1', f"{current_date}综合源1"),
|
|
('综合源.txt', f"{current_date}综合源.txt"),
|
|
('组播优选1', f"{current_date}组播优选1"),
|
|
('组播优选.txt', f"{current_date}组播优选.txt"),
|
|
# 添加更多需要替换的网址和新内容对
|
|
]
|
|
|
|
new_text_data = text_data
|
|
for old_url, new_content in urls_to_replace:
|
|
if old_url in text_data:
|
|
# 检查是否已有上次的时间
|
|
if last_update_time and f"{last_update_time}{old_url}" in text_data:
|
|
new_text_data = new_text_data.replace(f"{last_update_time}{old_url}", f"{current_date}{old_url}")
|
|
else:
|
|
new_text_data = new_text_data.replace(old_url, new_content)
|
|
|
|
print(f"Writing updated data to {text_file_path}")
|
|
with open(text_file_path, 'w', encoding="utf-8") as f:
|
|
f.write(new_text_data)
|
|
|
|
# 更新记录时间的文件
|
|
with open(time_file_path, 'w') as time_file:
|
|
time_file.write(current_date)
|