From b693f882c515dc045851cbc57bdc9c1a36043b6b Mon Sep 17 00:00:00 2001 From: Lev Date: Mon, 12 Dec 2022 15:17:25 +0700 Subject: [PATCH] =?UTF-8?q?=D0=A3=D0=B1=D0=BE=D1=80=D0=BA=D0=B0=20=D0=BA?= =?UTF-8?q?=D0=BE=D0=B4=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.py | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/main.py b/main.py index ed0661d..e831e7a 100644 --- a/main.py +++ b/main.py @@ -1,23 +1,18 @@ #!/bin/python3 import logging import argparse -import requests -import json import hashlib -import io import time import sys import urllib.parse import re import eyed3 from eyed3.id3.frames import ImageFrame -import datetime -from typing import Optional, BinaryIO +from typing import Optional import xml.etree.ElementTree as ET from dataclasses import dataclass from requests import Session from pathlib import Path -import tempfile MD5_SALT = 'XGRlBW9FXlekgbPrRHuSiA' ENCODED_BY = 'https://gitlab.com/llistochek/yandex-music-downloader' @@ -198,7 +193,7 @@ def prepare_track_path(directory: Path, path: Path, track: BasicTrackInfo) -> Pa def set_id3_tags(path: Path, track: BasicTrackInfo, lyrics: Optional[str], album_cover: Optional[bytes]) -> None: audiofile = eyed3.load(path) - audiofile.tag = tag = eyed3.id3.tag.Tag(version=(2, 4, 0)) + audiofile.tag = tag = eyed3.id3.tag.Tag() tag.artist = '; '.join(track.artists) tag.album_artist = track.album.artists[0] tag.album = track.album.title @@ -213,6 +208,7 @@ def set_id3_tags(path: Path, track: BasicTrackInfo, lyrics: Optional[str], tag.lyrics.set(lyrics) if album_cover is not None: tag.images.set(ImageFrame.FRONT_COVER, album_cover, 'image/jpeg') + tag.save()