Skip to content

Ускорить track.fetch() через batched (в 10+ раз) #107

Open
@notaLonelyDay

Description

@notaLonelyDay

https://github.com/llistochek/yandex-music-downloader/blob/c6818a3f1f1c9098f81d28d85840f6ef5b65dada/ymd/cli.py#L272C1-L278C1
Здесь каждый трек фетчится по отдельности, это медленно

Можно ускорить переписав генератор:

STEP = 10 # можно увеличить
def playlist_tracks_gen():
    tracks = playlist.fetch_tracks()
    for i in range(0,len(tracks), STEP):
        fetched = client.tracks([track.id for track in tracks[i:i+STEP]])
        for track in fetched:
            yield track

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions