- апдейт зависимостей
- апдейт тестов
- апдейт версии httpx
- апдейт тестов
- добавлен консольный скрипт для быстрой загрузки медиа из тредов. Файл
console_usage.sh
в папке examples
для наглядности использования
- фикс проблемы с классовым наследованием при загрузке медиа
- небольшой рефакторинг
- модули теперь приватные. Теперь все импорты должны быть с пакета верхнего уровня:
from aio2ch import Board
, а не с приватного модуля from aio2ch._objects import Board
- небольшой рефакторинг
- добавлена возможность передать кастомную функцию загрузки json
json_loads
в api_client
(например, orjson.loads
или ujson.loads
и т.д.)
- небольшой рефакторинг
- текст сообщений в постах и тредах теперь без html-тэгов (т.е. без <...>)
- класс
File
поделен на Image
(jpg, png, gif), Video
(webm, mp4) и Sticker
(хз зачем это двачу)
- добавлен параметр
media_type
к методу get_thread_media
чтобы скачивать медиа определенного типа
>>> images_and_videos = await client.get_thread_media(thread, media_type=(Image, Video))
>>> just_images = await client.get_thread_media(thread, media_type=Image)
>>> any_files = await client.get_thread_media(thread)
- улучшено покрытие тестами
- тестовые файлы поделены на соответствующие модули
- небольшой рефакторинг и улучшения
get_thread_posts
и get_thread_media
теперь принимают тред по адресу
>>> thread_media = await client.get_thread_media('https://2ch.hk/test/res/30972.html')
- добавлен список досок и соответствующие проверки
- добавлены новые исключения
- больше тестов
- почищен код
- добавлены докстринги
- у проекта теперь есть логотип (может измениться)
api_client
перенесен в отдельный модуль
- уменьшение количества потребляемой памяти за счет использования кортежей вместо списков
- улучшено покрытие тестами
- другие api эндпоинты
- больше аннотаций типов
- чистка кода
- Апи клиент теперь может быть использован как менеджер контекста
- f-строки везде
aiohttp
заменен на httpx
- аннотации типов
download_thread_media
теперь стримит файлы вместо полной загрузки
- небольшой рефакторинг импортов (теперь можно писать
from aio2ch import Api
)
- по дефолту все методы не возвращают
status
, надо юзать return_status=True
для его получения
- добавлен параметр
keywords
к методу get_board_threads
- добавлен метод для скачивания медиа из треда
download_thread_media