pip install yt-dlp
from yt_dlp import YoutubeDL
def download_audio(url: str) -> None:
opts = {
"format": "bestaudio/best",
"outtmpl": "%(title)s.%(ext)s",
"quiet": True,
}
with YoutubeDL(opts) as ydl:
ydl.download([url])
if __name__ == "__main__":
download_audio("https://www.youtube.com/watch?v=VIDEO_ID")
#tipsandtricks #doc #python #soft
Please open Telegram to view this post
VIEW IN TELEGRAM
👍65🔥12❤9😱2
This media is not supported in your browser
VIEW IN TELEGRAM
С добрым утром!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍86🔥22❤6🤯2🫡1
Камеры больше не нужны. Тело видно… через стены.
Как это работает:
и система собирает полную позу тела с частотой 30 FPS и задержкой меньше 50 мс.
Что умеет:
🏥 Оптимизация под медицину, фитнес, умный дом и безопасность.
🔌 WebSocket-стриминг — данные летят в реальном времени.
По сути, это компьютерное зрение без камер.
Базовая установка:
# Install the package
pip install wifi-densepose
# Copy example configuration
cp example.env .env
# Edit configuration (set your WiFi interface)
nano .env
Запуск системы:
from wifi_densepose import WiFiDensePose
# Initialize with default configuration
system = WiFiDensePose()
# Start pose estimation
system.start()
# Get latest pose data
poses = system.get_latest_poses()
print(f"Detected {len(poses)} persons")
# Stop the system
system.stop()
Просмотр в реальном времени:
import asyncio
import websockets
import json
async def stream_poses():
uri = "ws://localhost:8000/ws/pose/stream"
async with websockets.connect(uri) as websocket:
while True:
data = await websocket.recv()
poses = json.loads(data)
print(f"Received poses: {len(poses['persons'])} persons detected")
# Run the streaming client
asyncio.run(stream_poses())
#python #soft #github
Please open Telegram to view this post
VIEW IN TELEGRAM
3🔥83❤21👍12😱11🤯10
This media is not supported in your browser
VIEW IN TELEGRAM
Берегите зрение пацаны
Please open Telegram to view this post
VIEW IN TELEGRAM
👍83🫡48🔥9❤3😱3
У людей массово отваливаются IoT-устройства —
стиралки, посудомойки, пылесосы, холодильники.
Причина простая и максимально унизительная:
без зарубежных серверов эта техника — просто хлам.
Но девайс говорит:
«Извините, я не могу связаться с хозяином в Европе».
— Включай КВН.
— КВН.
— Угадай что.
Без облака техника не умеет НИ-ЧЕ-ГО.
Другие покупают обычные девайсы, которые работают, а не требуют интернет для мытья посуды.
С добрым утром!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍68🔥22❤16😱9🤯2🫡1
Золотая жила для обучения через проекты.
Реальный код, реальные задачи и пошаговые разборы.
В одном репозитории — 500+ проектов по:
Всё:
— с кодом
— с объяснениями
— с готовыми идеями для портфолио
#python #soft #github
Please open Telegram to view this post
VIEW IN TELEGRAM
👍40❤10🔥6
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥104👍31❤10😱2🫡1
Разобраны рабочие методы создания Telegram-ботов на Python с опорой на фреймворк aiogram.
Подойдёт тем, кто хочет не просто запустить бота, а сделать стабильный, безопасный и масштабируемый проект под реальные задачи.
#python #code #books
Please open Telegram to view this post
VIEW IN TELEGRAM
👍32🔥8❤7
Хотите автоматизировать обработку изображений без фотошопа?
Скрипт-проект на базе библиотеки
rembg:pip install rembg
Пример кода:
from rembg import remove
def remove_background(input_path: str, output_path: str) -> None:
"""Удаляет фон с изображения и сохраняет результат."""
with open(input_path, 'rb') as input_file:
with open(output_path, 'wb') as output_file:
image_bytes: bytes = input_file.read()
output_bytes: bytes = remove(image_bytes)
output_file.write(output_bytes)
if __name__ == "__main__":
remove_background('input.png', 'output.png')
#python #soft #code
Please open Telegram to view this post
VIEW IN TELEGRAM
10👍53🔥15❤13😱1
This media is not supported in your browser
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍110🔥47🤯16🫡9😱5❤3
This media is not supported in your browser
VIEW IN TELEGRAM
С добрым утром!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍54🔥25❤8🤯2🫡1
Позволяет добавлять в скрипты анимированный индикатор загрузки + статусы вроде
Что умеет:
pip install halo
Примеры использования:
import time
from halo import Halo
spinner = Halo(text="Собираю данные", spinner="dots", color="cyan")
spinner.start()
try:
time.sleep(2) # имитация работы
spinner.succeed("Готово: данные собраны ✔️")
except Exception:
spinner.fail("Упс: что-то пошло не так ✖️")
import time
from halo import Halo
spinner = Halo(text="Шаг 1/3", spinner="dots", color="cyan")
spinner.start()
time.sleep(1)
spinner.text = "Шаг 2/3: обработка"
spinner.color = "magenta"
time.sleep(1)
spinner.spinner = "line"
spinner.text = "Шаг 3/3: финализация"
time.sleep(1)
spinner.succeed("Всё готово!")
import time
from halo import Halo
my_spinner = {
"interval": 120,
"frames": ["▖", "▘", "▝", "▗"]
}
spinner = Halo(text="Кручу свой спиннер", spinner=my_spinner, color="blue")
spinner.start()
time.sleep(2)
spinner.stop_and_persist(symbol="✅", text="Сделано")
halo особенно хорошо заходит в CLI-утилитах (argparse/typer/click) — спиннер превращает “молчаливую паузу” в понятный прогресс и повышает доверие к инструменту.#python #soft #github
Please open Telegram to view this post
VIEW IN TELEGRAM
👍39❤16🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍221🫡48🔥28❤7😱6🤯4
This media is not supported in your browser
VIEW IN TELEGRAM
С добрым утром!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥107👍32🫡14😱6❤4🤯2
Держи список горячих клавиш для браузеров, Windows/Linux и офисных программ — от базовых до тех, о которых знают только «свои».
Ctrl + B — жирный текст;Ctrl + I — курсив;Ctrl + U — подчёркивание;Ctrl + C — копировать;Ctrl + V — вставить;Ctrl + X — вырезать;Ctrl + Z — отменить действие;Ctrl + Y — повторить действие;Ctrl + F — поиск;Ctrl + H — заменить;Ctrl + K — вставить ссылку;Ctrl + L — выравнивание по левому краю;Ctrl + E — по центру;Ctrl + R — по правому краю;Ctrl + J — по ширине;Ctrl + M — увеличить отступ;Ctrl + T — висячий отступ;Ctrl + 1 — одинарный интервал;Ctrl + 2 — двойной интервал;Ctrl + 5 — интервал 1.5;Ctrl + Shift + L — список с маркерами;Ctrl + = — нижний индекс;Ctrl + Shift + = — верхний индекс.Ctrl + N — новый файл;Ctrl + O — открыть файл;Ctrl + S — сохранить;Ctrl + P — печать;Ctrl + W — закрыть окно / вкладку;Alt + F4 — закрыть приложение;F2 — переименовать;Alt + Enter — свойства файла;Shift + Delete — удалить без корзины;Ctrl + Shift + N — новая папка.Ctrl + T — новая вкладка;Ctrl + Tab — следующая вкладка;Ctrl + Shift + Tab — предыдущая вкладка;Ctrl + Shift + T — вернуть закрытую вкладку;Ctrl + D — добавить страницу в закладки;Ctrl + H — история;Ctrl + J — загрузки;Ctrl + F — поиск по странице;Ctrl + Shift + Delete — очистить данные браузера;Alt + ← — назад;Alt + → — вперёд;Ctrl + L — адресная строка.Windows + D — показать рабочий стол;Windows + R — окно «Выполнить»;Windows + L — заблокировать ПК;Windows + I — настройки;Windows + M — свернуть всё;Windows + S — поиск;Windows + X — системное меню;Ctrl + Shift + Esc — диспетчер задач;Ctrl + Alt + Del — меню безопасности.Ctrl + Space — выделить столбец;Shift + Space — выделить строку;Ctrl + ‘-’ — удалить ячейку;Ctrl + Shift + ‘+’ — вставить ячейку;F2 — редактировать ячейку;F4 — повторить последнее действие;Alt + = — автосумма;Ctrl + ` — показать формулы.#doc #cheatsheet
Please open Telegram to view this post
VIEW IN TELEGRAM
52👍80🔥26❤12