Il'ya (Marshal)
b6c29573b9
всем исключениям добавлен суффикс Error;
...
добавлено новое исключение NotFoundError при 404.
2022-02-20 22:15:27 +01:00
Il'ya (Marshal)
46a6d33986
исправлена обработка запросов с ошибкой не json формата
2022-02-20 21:03:30 +01:00
Il'ya (Marshal)
6211293a78
исправлена обработка ошибок при поиске
2022-02-20 00:16:11 +01:00
Il'ya (Marshal)
62741bebc9
асинхронная версия библиотеки
2022-02-19 18:59:53 +01:00
Il'ya (Marshal)
ac53ea659f
#469 убрана поддержка python 3.6; модели переделаны с использованием dataclasses; у класса Response теперь вместо свойства result метод get_result, вместо свойства error метод get_error; к полям, имя которых как у встроенных функций, больше не добавляется нижнее подчеркивание в конец, теперь нижнее подчеркивание добавляется только к ключевым словам языка; изменена логика нахождения неизвестных полей, теперь она находится в базовом классе; удалена возможность задавать собственную фунцию для обработки неизвестных полей; обновлены зависимости.
2021-09-19 15:47:19 +02:00
Il`ya Semyonov
365ca65e2c
Переезд на новую систему авторизации.
...
Обновлены примеры в README.
Исправлено отображение процента покрытия тестами.
2021-02-27 19:50:04 +01:00
Il`ya Semyonov
18401741a2
Форматирование кода с помощью black, обновлен лок зависимостей с использованием последних версий
2021-02-03 13:28:10 +01:00
Il`ya Semyonov
4a57ce3e86
Добавлена работа с очередью прослушивания ( #246 ).
...
Добавлены новые классы: Context, Queue, QueueItem.
Добавлены новые методы в Client: queues_list, queue, queue_update_position, queue_create.
Добавлены поля track_id и from_ в класс TrackId.
Добавлена возможность смены языка у клиента для ответов от API.
Добавлена десериализация любого объекта в JSON пригодного для отправки в запросе на Яндекс API.
2020-06-20 16:54:46 +03:00
Il`ya Semyonov
4cc727211f
Добавлено выключение предупреждения о новом поле от API
2020-05-15 22:14:44 +03:00
Il`ya Semyonov
1c44145efb
Добавлено обнаружение новых полей с просьбой сообщить о них.
2020-03-24 11:42:47 +03:00
Il`ya
86ff50df37
Исправлено выбрасываемое исключение при таймауте.
...
Добавлена документация исключений.
2020-03-22 17:16:19 +03:00
Il`ya
7fcca417e8
Документация класса Request
2020-03-22 17:05:09 +03:00
Il`ya
c88371cc1d
Добавлены тайпхинты к методам класса Difference
2020-03-22 15:32:04 +03:00
Il`ya
891893d6a8
Документация класса Difference
2020-03-22 15:29:38 +03:00
Il`ya
acf62daa6c
Документация класса Operation
2020-03-22 14:58:25 +03:00
Il`ya
d38854ffce
Документация класса Response
2020-03-22 14:46:11 +03:00
Il`ya
888f546d96
Убрано случайное optional в атрибутах (документация)
2020-03-22 02:04:39 +03:00
Gleb Liutsko
0d84ad8cba
Удалена избыточная информация во всех остальных классах ( #247 )
2020-03-22 01:29:34 +04:00
Gleb Liutsko
1209c495b4
Удаление избыточной информации ( #247 )
...
Классы: Account, AutoRenewable, PassportPhone, Permissions, Plus, Price,
Product, Status, Subscription, UserSettings, Album, Label,
TrackPosition, Playlist
У всех классов изменено описание атрибута client
2020-03-21 23:49:20 +04:00
Il`ya
876dd652d9
Заготовки для документирования полей классов и конструкторов.
2020-01-26 17:50:54 +03:00
Il`ya
77f263a728
Добавлена документация de_json и de_list методов всем классам. Местами внесены исправления.
2020-01-26 16:17:09 +03:00
Il`ya
0f736857b9
Исправлена документация, код перед импортом, тайпхинты
2020-01-26 15:19:22 +03:00
Il`ya
0f860f67e5
Исправлена документация.
...
Добавлена документация для UserSettings. #195
2020-01-26 02:55:56 +03:00
Il`ya
e5fe2c79f9
Исправлено получение плейлиста с алисой #185
2020-01-21 15:13:44 +03:00
Marshal
7575445403
Добавлены импорты для тайп хинтов. В каждом конструкторе указан Client, сигнатура de_json и de_list, возвращаемый тип конструтора.
...
Добавлена опциональность аргументов в методах Client'a
2019-12-27 12:14:51 +03:00
Marshal
87be639408
Обновлены тесты под новые названия аргументов.
...
При to_dict() названия зарезервированных полей возвращаются с нижним подчеркиванием #168
2019-12-26 23:27:58 +03:00
Marshal
c64a4a606d
Убрано использование зарезервированных имён в аргументах конструкторов #168
2019-12-26 12:01:17 +03:00
Marshal
2b670d8496
Использование ujson при наличии. Обновлены зависимости #161
2019-12-23 12:07:11 +03:00
Il`ya
4a4ab144fb
Исправлен баг с обработкой пустых листов приходящих от API.
2019-11-24 03:01:24 +03:00
Il`ya
9dbe8d6d86
Исправлен баг связанный с загрузкой файлов #149
2019-11-23 16:35:55 +03:00
Marshal
633057b8ba
Мердж капчи в дев
2019-11-20 20:58:19 +03:00
Marshal
844e2904cf
Добавлена отправка ответа на капчу.
...
Исключение связанное с капчей разбито на два: CaptchaRequired, CaptchaWrong. #140
2019-11-19 18:35:09 +03:00
Marshal
d5578d7be1
Добавлена документация.
...
Добавлен метод для загрузки изображения капчи. #140
2019-11-19 17:31:30 +03:00
Marshal
b517e57e6c
Добавлен новый класс-обёртка над ответом сервера с капчей (CaptchaResponse).
...
Добавлено новое исключение - CaptchaRequired.
Добавлена обработка ответа сервера с необходимостью пройти проверку. #140
2019-11-19 16:53:21 +03:00
Marshal
1c03889d95
Добавлена возможность выполнять запросы через прокси-сервер ( #139 ).
...
Обновлены зависимости requests
2019-11-18 23:54:46 +03:00
Marshal
1c8f1f4cc9
Спасибо Яндекс, что пофиксили свой бэк. "randomTrash" RIP.
...
Фикс загрузки треков (https://github.com/MarshalX/yandex-music-api/issues/25 ).
Загрузка AAC временно недоступна.
2019-09-17 21:50:58 +03:00
Il`ya
7340c2db26
Добавлен декоратор для логирования ( https://github.com/MarshalX/yandex-music-api/issues/17 ).
2019-08-25 11:49:02 +03:00
Il'ya
eb741a2b9d
Инициализации и работа с клиентом без авторизации ( #15 )
...
* Добавлена возможность инициализации и работы с клиентом без авторизации (https://github.com/MarshalX/yandex-music-api/issues/14 ).
Авторизация через логин и пароль доступна через метод from_credentials у Client'a.
Многие поля в account стали необязательными в связи с поддержкой клиентов без авторизации.
Исправлен баг в request связанный с одинаковыми заголовками при разных объектах.
Обновлена документация к методам.
* Обновлена версия.
2019-08-22 21:56:02 +03:00
Marshal
9b570ea6f5
Включена проверка SSL сертификата (невозможность MITM атаки).
2019-08-18 19:04:51 +03:00
Marshal
b0236fd3bf
camelCase псевдонимы
2019-08-18 12:54:13 +03:00
Marshal
7932b40421
Задокументированы следующие классы: Cover, DownloadInfo, Icon, InvocationInfo, PromoCodeStatus, TrackShort.
...
В многих местах изменено :obj: на :class:
2019-07-04 20:21:54 +03:00
Marshal
88bb363aed
Задокументированы следующие классы: Account, AutoRenewable, PassportPhone, Permissions, Plus, Price, Product, Status, Subscription
2019-07-02 14:40:41 +03:00
Marshal
4537687189
Переход на русский язык
2019-06-12 22:56:38 +03:00
Marshal
ff3b1fae02
Project documentation started using sphinx generator
...
Fixed imports
2019-06-04 16:30:33 +03:00
Marshal
7edef8ef8b
New supported objects: Genre, Title, RadioIcon, Images
...
The following methods are wrapped:
- /genres
- /feed/wizard/is-passed
Changed getting playlists to another post request with multiple choice and tracks inside
Playlist now parse tracks :)
Keys that start with a digit now with a lower underscore...
2019-06-01 11:23:28 +03:00
Marshal
e4b66b5454
Added the ability to work with your own playlists.
...
The following method are wrapped:
- /users/{user_id}/playlists/{kind}
- /users/{user_id}/playlists/create
- /users/{user_id}/playlists/{kind}/delete
- /users/{user_id}/playlists/{kind}/name
- /users/{user_id}/playlists/{kind}/change
Added auxiliary difference class
Added "is_mine" and "rename" methods to playlist
All cover fields are now optional... Added "error" field
2019-06-01 09:04:15 +03:00
Marshal
5cd9818c36
New supported objects: Landing, Block, BlockEntity, Chart, ChartItem, MixLink, PersonalPlaylistsData, PlayContext, PlayContextsData, Promotion, TrackId, TrackShorOld (YEAH!)
...
The following method are wrapped:
- /landing3
Added the ability to download covers
The following field are optional: Playlist.tags
Now, when parsing json, the "client" key is replaced with "client_"
2019-05-24 20:10:39 +03:00
Marshal
922424feb5
Added ability to download tracks
2019-05-23 12:10:14 +03:00
Marshal
35ed03456b
New supported objects: Search, Suggestions, Video, Best, AlbumSearchResult, ArtistSearchResult, PlaylistSearchResult, TrackSearchResult, VideoSearchResult,
...
The following methods are wrapped:
- /search
- /search/suggest
The following classes received optional fields instead of required ones: Album, Artist, Playlist, Track
Added "params" arg to the GET request
Code refactoring
2019-05-17 19:20:34 +03:00
Marshal
0b9f072300
Added authorization by username and password
2019-05-16 17:06:05 +03:00