Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Список "Вы недавно слушали" #315

Open
glebliutsko opened this issue May 5, 2020 · 3 comments
Open

Список "Вы недавно слушали" #315

glebliutsko opened this issue May 5, 2020 · 3 comments
Labels
feature Новая функция или улучшение старой hacktoberfest https://hacktoberfest.com/

Comments

@glebliutsko
Copy link
Contributor

В библиотеке нет метотов для получения и обновления списка "Вы недавно слушали".

Скрин

изображение

@MarshalX MarshalX added feature Новая функция или улучшение старой question Требуется дополнительная информация labels Feb 2, 2021
@vlalog
Copy link

vlalog commented Feb 11, 2021

Хочу заметить, что на скрине - сущности приложения Яндекс музыки, а не сама история прослушивания. В этом легко убедиться - после очистки всех данных приложения эта история очищается.

@glebliutsko
Copy link
Contributor Author

Проверил это у себя. Очистил данные приложения и после входа в аккаунт, раздел "Вы недавно слушали" остался прежним.
Видео

@MarshalX
Copy link
Owner

Endpoint: https://api.music.yandex.net/users/{USER_ID}/contexts?trackCount=1&types=album,artist,playlist&contextCount=30 - получение списка "you recently listened to". В ответе массив что слушали (ид, тип) и где (клиент).

Пример ответа
{
  "invocationInfo": {
    "hostname": "music-stable-back-vla-27.vla.yp-c.yandex.net",
    "req-id": "1613077426825840-13799860201269374625",
    "exec-duration-millis": "106"
  },
  "result": {
    "contexts": [
      {
        "client": "iphone",
        "context": "album",
        "contextItem": 7600069,
        "tracks": [
          {
            "trackId": {
              "id": 63203864,
              "albumId": 7600069
            },
            "timestamp": "2021-01-10T22:58:53+00:00"
          }
        ]
      },
      {
        "client": "web",
        "context": "playlist",
        "contextItem": "1162487387:14736425",
        "tracks": [
          {
            "trackId": {
              "id": 296299,
              "albumId": 30155
            },
            "timestamp": "2020-09-24T10:55:38+00:00"
          }
        ]
      },
      {
        "client": "web",
        "context": "playlist",
        "contextItem": "955435037:218085",
        "tracks": [
          {
            "trackId": {
              "id": 68862780,
              "albumId": 11455451
            },
            "timestamp": "2020-08-03T11:53:34+00:00"
          }
        ]
      },
      {
        "client": "iphone",
        "context": "playlist",
        "contextItem": "1130000002804451:3",
        "tracks": [
          {
            "trackId": {
              "id": 64254532,
              "albumId": 10298286
            },
            "timestamp": "2020-07-26T07:14:33+00:00"
          }
        ]
      },
      {
        "client": "android",
        "context": "playlist",
        "contextItem": "503646255:69814820",
        "tracks": [
          {
            "trackId": {
              "id": 66634672,
              "albumId": 10878937
            },
            "timestamp": "2020-07-25T07:36:16+00:00"
          }
        ]
      },
      {
        "client": "web",
        "context": "album",
        "contextItem": 10255429,
        "tracks": [
          {
            "trackId": {
              "id": 64083184,
              "albumId": 10255429
            },
            "timestamp": "2020-06-22T19:20:07+00:00"
          }
        ]
      },
      {
        "client": "web",
        "context": "playlist",
        "contextItem": "139954184:2217",
        "tracks": [
          {
            "trackId": {
              "id": 43527204,
              "albumId": 7476293
            },
            "timestamp": "2020-06-22T15:34:01+00:00"
          }
        ]
      },
      {
        "client": "web",
        "context": "album",
        "contextItem": 3339108,
        "tracks": [
          {
            "trackId": {
              "id": 27976594,
              "albumId": 3339108
            },
            "timestamp": "2020-06-13T23:02:42+00:00"
          }
        ]
      },
      {
        "client": "iphone",
        "context": "album",
        "contextItem": 10718990,
        "tracks": [
          {
            "trackId": {
              "id": 65951076,
              "albumId": 10718990
            },
            "timestamp": "2020-06-04T10:29:31+00:00"
          }
        ]
      },
      {
        "client": "android",
        "context": "playlist",
        "contextItem": "103372440:2324",
        "tracks": [
          {
            "trackId": {
              "id": 65093357,
              "albumId": 10509423
            },
            "timestamp": "2020-04-27T12:48:07+00:00"
          }
        ]
      }
    ],
    "otherTracks": []
  }
}

После этого клиент делает запросы на получение плейлистов, альбовом, исполнителей:
выява
Рофляно, что клиент не проверяет на пустой список ИДшников исполнителей и всё равно отправляет запрос

@MarshalX MarshalX removed the question Требуется дополнительная информация label Feb 11, 2021
@MarshalX MarshalX added the hacktoberfest https://hacktoberfest.com/ label Oct 12, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature Новая функция или улучшение старой hacktoberfest https://hacktoberfest.com/
Projects
None yet
Development

No branches or pull requests

3 participants