コミットグラフ

44 コミット

作成者 SHA1 メッセージ 日付
Gleb Liutsko 1c89eff344
Заголовок из новой версии 2023-05-04 19:55:18 +04:00
Ilya (Marshal) d0d58c3ff4 добавлена возможность задать глобальный timeout для всех запросов close #362 2022-10-31 14:57:28 +01:00
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 86ff50df37 Исправлено выбрасываемое исключение при таймауте.
Добавлена документация исключений.
2020-03-22 17:16:19 +03:00
Il`ya 7fcca417e8 Документация класса Request 2020-03-22 17:05:09 +03: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 0f860f67e5 Исправлена документация.
Добавлена документация для UserSettings. #195
2020-01-26 02:55:56 +03:00
Il`ya e5fe2c79f9 Исправлено получение плейлиста с алисой #185 2020-01-21 15:13:44 +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 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 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
Marshal 9a717e6196 New supported objects: Response, PromoCodeStatus
The following method are wrapped: /account/consume-promo-code
Added error receiver
The following fields are optional: Ratings.day, InvocationInfo.exec_duration_millis, Account.registered_at
Request now accepts client object, not token
2019-05-16 15:45:25 +03:00
Marshal b416768484 New supported objects: Album, CaseForms, Label, Library, MadeFor, Major, Normalization, PlayCounter, Playlist, Track, TrackPosition, TrackShort, User
The following methods are wrapped:
- albums;
- playlists/list;
- users/{user_id}/playlists/list;
- tracks;
- users/{user_id}/likes/tracks.
Added property to get full track ID
Cover received more optional fields
Ability to pass arguments to the request
Removed unnecessary type conversions
2019-05-12 20:39:12 +03:00
Marshal b4d173faf9 New supported objects: Experiments, PermissionAlerts, Settings
Added optional fields to Product object
The following methods are wrapped: settings, permission-alerts, account/experiments
Fixed receiving optional parameters during deserialization
2019-05-10 23:01:32 +03:00
Marshal 7c22415268 New supported objects: AutoRenewable, InvocationInfo, PassportPhone, Permissions, Plus, Price, Product, Subscription
Fully wrapped method of obtaining status
2019-05-09 18:28:46 +03:00
Marshal d5dc35e42b Initial commit 2019-05-07 00:02:21 +03:00