Найти - Пользователи
Полная версия: Поиск текста в файлах папки с плейлистами m3u
Начало » Python для новичков » Поиск текста в файлах папки с плейлистами m3u
1
satfan
Задача:
Поиск текста в файлах папки с плейлистами 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)
py.user.next
Выведи на экран у себя выбранные строки без помещения их в файл. Просто посмотри, что там отобралось.
satfan
Спасибо py.user.next
Уже разобрались со скриптом.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB