Last active
January 30, 2023 05:41
-
-
Save Xoma163/0069e30068009e14d1c94b4c122f0b77 to your computer and use it in GitHub Desktop.
Позволяет лайкнуть песню на Яндекс Музыке, чтобы она была в вашем плейлисте (переход по ссылке даёт 404, т.е. песню убрали из публичного доступа и доступна только тем, кто её добавил себе в плейлист)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import requests | |
def like_yandex_song(song_id, cookies_yandexuid, cookies_session_id, payload_sign): | |
url = f"https://music.yandex.ru/api/v2.1/handlers/track/{song_id}/web-user_playlists-playlist-track-main/like/add" | |
data = { | |
'sign': payload_sign, | |
} | |
cookies = { | |
'yandexuid': cookies_yandexuid, | |
'Session_id': cookies_session_id, | |
} | |
HEADERS = { | |
'X-Retpath-Y': 'https://music.yandex.ru/', | |
} | |
r = requests.post( | |
url, | |
data, | |
headers=HEADERS, | |
cookies=cookies | |
) | |
print(r.status_code) | |
like_yandex_song( | |
song_id="13646105:77115986", | |
cookies_yandexuid="", | |
cookies_session_id="", | |
payload_sign="" | |
) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
cookies_yandexuid
cookies_session_id
берутся из cookies
song_id
из урла берётся первое число, двоеточие, второе число. (%d*):(%d*)
Пример
https://music.yandex.ru/album/21169681/track/100717939
21169681:100717939
payload_sign
после лайка песни в пейлоде будет лежать sign