Skip to content

Instantly share code, notes, and snippets.

@Xoma163
Last active January 30, 2023 05:41
Show Gist options
  • Save Xoma163/0069e30068009e14d1c94b4c122f0b77 to your computer and use it in GitHub Desktop.
Save Xoma163/0069e30068009e14d1c94b4c122f0b77 to your computer and use it in GitHub Desktop.
Позволяет лайкнуть песню на Яндекс Музыке, чтобы она была в вашем плейлисте (переход по ссылке даёт 404, т.е. песню убрали из публичного доступа и доступна только тем, кто её добавил себе в плейлист)
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=""
)
@Xoma163
Copy link
Author

Xoma163 commented Jan 30, 2023

cookies_yandexuid
cookies_session_id
берутся из cookies
image

song_id
из урла берётся первое число, двоеточие, второе число. (%d*):(%d*)
Пример
https://music.yandex.ru/album/21169681/track/100717939
21169681:100717939

payload_sign
после лайка песни в пейлоде будет лежать sign

image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment