Поиск текста в файлах папки с плейлистами m3u
———————————-
Кодировка UTF-8
1. Указать каталог для поиска
2. Указать слово или несколько слов - чего искать
3. Сохранить всё во вновь созданный файл плейлиста: Итоги.m3u - это добавить в мой работающий скрипт
———–
Пример ищем: Дикая рыбалка
Нашли и сохранили в файл Итоги.m3u:
#EXTINF:-1,Дикая рыбалка HD
http://hlsstr01.svc.iptv.rt.ru/hls/C…Z/variant.m3u8
4. И так пройти по всем плейлистам.
Мой код сохраняет неправильно файл пустой - исправить:
import glob import os def search_in_playlists(directory, search_query): found_content = [] for file_name in glob.glob(f"{directory}/*.m3u"): with open(file_name, "r", encoding="utf-8", errors="ignore") as file: lines = file.readlines() for line in lines: if search_query in line: found_content.append(line.strip()) if found_content: script_directory = os.path.dirname(os.path.abspath(__file__)) playlist_name = os.path.join(script_directory, "Results.m3u") with open(playlist_name, "w", encoding="utf-8") as playlist_file: for line in found_content: if line.startswith("http"): playlist_file.write(f"{line}\n") print(f"Результаты поиска сохранены в файле {playlist_name}") else: print("Совпадений не найдено.") directory = input("Введите каталог для поиска плейлистов: ") search_query = input("Введите слово или несколько слов для поиска: ") search_in_playlists(directory, search_query)