TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #397 · 12 ное.

Использование Pydantic сегодня стало нормой, и это правильно. Но иногда на ревью вижу, что используют его не всегда корректно. Например, метод BaseModel.model_dump() по умолчанию не преобразует стандартные типы, такие как datetime, UUID или Decimal, в простой сериализуемый для JSON вид. Тогда пишут кастмоный сериализатор для этих типов чтобы функция json.dump() не падала с ошибкой. import uuid from datetime import datetime from decimal import Decimal from uuid import UUID from pydantic import BaseModel class MyModel(BaseModel): id: UUID date: datetime value: Decimal obj = MyModel( id=uuid.uuid4(), date=datetime.now(), value='1.23' ) print(obj.model_dump()) # не подходит для json.dump # { # 'id': UUID('4f8c1bc4-25fd-40cd-9dbe-2c73639b0dc1'), # 'date': datetime.datetime(2025, 12, 12, 12, 12, 12, 111111), # 'value': Decimal('1.23') # } # добавляем свой кастомный сериализатор json.dumps(obj.model_dump(), cls=MySerializer) # { # 'id': '4f8c1bc4-25fd-40cd-9dbe-2c73639b0dc1', # 'date': '2025-12-12T12:12:12.111111', # 'value': '1.23' # } В данном случае класс MySerializer обрабатывает datetime, UUID и Decimal. Например так: class MySerializer(json.JSONEncoder): def default(self, o): if isinstance(o, Decimal): return str(o) elif isinstance(o, datetime): return o.isoformat() elif isinstance(o, UUID): return str(o) return super().default(o) Специально для тех, кто всё еще так делает - в этом нет необходимости! Pydantic может это сделать сам, просто нужно добавить параметр mode="json". json.dumps(obj.model_dump(mode="json")) # { # 'id': '4f8c1bc4-25fd-40cd-9dbe-2c73639b0dc1', # 'date': '2012-12-12T12:12:12.111111', # 'value': '1.23' # } #pydantic#libs

Резултати

Пронајдени 4 слични објави

Пребарај: #ytdlp

当前筛选 #ytdlp清除筛选
VPS自留地

@zx_vps · Post #1983 · 29.09.2025 г., 16:25

#ytdlp#视频下载#Github 📱yt-dlp:公认全网最强视频下载工具 yt-dlp 是一款命令行视频下载神器,起源于经典项目 youtube-dl 的分支,因维护更积极、功能更丰富而迅速成为社区主流。它不仅继承了十多年的技术积累,还在不断更新迭代,几乎可以应对所有视频网站的下载需求。 亮点包括: • GitHub 热度:超过 10万Star🌟,社区活跃度极高,更新频繁,Fork 数量庞大,证明其稳定与广泛应用。 • 平台支持广泛:支持上千个网站,包括 YouTube、Bilibili、抖音、TikTok、X(Twitter)、Instagram、Facebook、Vimeo、Dailymotion、PornHub 等主流平台,同时还能解析播放列表、直播流与小众站点。 • 功能全面:支持音视频分离与合并、自动选择最佳画质音质、断点续传、批量处理、字幕与封面嵌入、代理与 Cookie 登录等高级功能。 • 历史传承:源自 2006 年的 youtube-dl 项目,在社区驱动下不断优化,现已被多个 Linux 发行版和用户群体作为官方推荐替代方案。 凭借强大的兼容性与持续迭代,yt-dlp 已成为视频下载领域无可替代的存在。 🔘@TossLab🔘@TossLabChannel

折腾实验室频道

@TossLabChannel · Post #795 · 28.09.2025 г., 03:28

#ytdlp#视频下载#Github 📱yt-dlp:公认全网最强视频下载工具 yt-dlp 是一款命令行视频下载神器,起源于经典项目 youtube-dl 的分支,因维护更积极、功能更丰富而迅速成为社区主流。它不仅继承了十多年的技术积累,还在不断更新迭代,几乎可以应对所有视频网站的下载需求。 亮点包括: • GitHub 热度:超过 10万Star🌟,社区活跃度极高,更新频繁,Fork 数量庞大,证明其稳定与广泛应用。 • 平台支持广泛:支持上千个网站,包括 YouTube、Bilibili、抖音、TikTok、X(Twitter)、Instagram、Facebook、Vimeo、Dailymotion、PornHub 等主流平台,同时还能解析播放列表、直播流与小众站点。 • 功能全面:支持音视频分离与合并、自动选择最佳画质音质、断点续传、批量处理、字幕与封面嵌入、代理与 Cookie 登录等高级功能。 • 历史传承:源自 2006 年的 youtube-dl 项目,在社区驱动下不断优化,现已被多个 Linux 发行版和用户群体作为官方推荐替代方案。 凭借强大的兼容性与持续迭代,yt-dlp 已成为视频下载领域无可替代的存在。 🔘@TossLab🔘@TossLabChannel

👥 Media Downloader | 多功能全能视频下载器 Media Downloader 是一款开源的 多功能视频下载管理工具,将 yt-dlp、lux、aria2c 等强大的命令行下载引擎整合到一个直观的图形界面中,让视频下载变得更简单。用户只需 复制粘贴视频链接,选择下载工具,即可一键下载视频至本地,无需命令行操作。 该工具支持 无限制并发下载,可同时批量处理多个视频任务,并内置 中文、英文等多语言界面。无论是 Windows、macOS 还是 Linux 系统,安装后即可开箱即用,是追求高效与易用兼备的理想选择 😎小编有话说:命令行太麻烦?这才是视频党该有的姿势 👩‍💻GitHub · 🚀Releases下载 标签:#MediaDownloader#视频下载#ytdlp#aria2c#lux#视频 🗓@xiuerSearch 搜索历史资源 ✈️频道 | 💬群聊 | 📱中文包

✈️ M3U8 VIDEO SNIFFER | 带内置浏览器的流媒体嗅探下载工具 🏷 检索标签:#M3U8VIDEOSNIFFER#M3U8#流媒体下载#视频嗅探#PyQt6#ytdlp ⭐️ 详情介绍:这是个面向经常抓流媒体资源的人做的桌面工具,网页直接在程序里开,视频开始播放后,m3u8 / mpd / mp4 地址会被捕获出来,支持登录态复用与 Cookie 持久化,有些站你不先进账号,后面那条真实地址根本看不到 后面要下资源也不用再把链接复制到别的工具里折腾,N_m3u8DL-RE、yt-dlp、ffmpeg、aria2c、streamlink都给你备好了,直播流、HLS、DASH、普通直链各有各的去处;再加上任务队列、历史记录、失败日志这些东西也都齐 📖GitHub · 🪟Releases 下载 😌频道 |🙂群聊 |😋中文包 |☺️搜索