Парсер Google изображений — работает аккуратно: кастомный User-Agent, задержки, сохранение расширения по Content-Type.
Несколько строк кода — и у тебя уже папка с десятками картинок по любому запросу: котики, машины, мемы или даже датасет для нейросети.
pip install requests beautifulsoup4
python google_images_mini.py
Код:
import os, re, time, pathlib, requests
from bs4 import BeautifulSoup
from typing import List
UA = ("Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 "
"(KHTML, like Gecko) Chrome/124.0 Safari/537.36")
def slug(s: str) -> str:
return re.sub(r"[^a-zA-Z0-9а-яА-Я_]+", "_", s).strip("_")[:50] or "item"
def google_image_urls(query: str, limit: int = 10) -> List[str]:
url = "https://www.google.com/search"
params = {"q": query, "tbm": "isch", "hl": "ru"}
r = requests.get(url, params=params, headers={"User-Agent": UA}, timeout=15)
r.raise_for_status()
soup = BeautifulSoup(r.text, "html.parser")
out: List[str] = []
for img in soup.select("img"):
if len(out) >= limit: break
src = img.get("data-iurl") or img.get("data-src") or img.get("src")
if not src or src.startswith("data:"): continue
if "gstatic.com" in src and "encrypted" in src: continue # миниатюры
if src.startswith("http"): out.append(src)
return out
def download(urls: List[str], folder: str, name: str) -> None:
pathlib.Path(folder).mkdir(parents=True, exist_ok=True)
for i, u in enumerate(urls, 1):
try:
r = requests.get(u, headers={"User-Agent": UA}, timeout=20)
if r.status_code != 200: raise RuntimeError(f"HTTP {r.status_code}")
ext = (r.headers.get("Content-Type","").split(";")[0].split("/")[-1] or "jpg")
ext = ("jpg" if ext == "jpeg" else ext)
path = os.path.join(folder, f"{name}_{i:02d}.{ext}")
with open(path, "wb") as f: f.write(r.content)
print(f"✅ {path}")
time.sleep(0.3) # чуть-чуть вежливости
except Exception as e:
print(f"⚠️ пропуск: {u} — {e}")
def download_google_images(query: str, limit: int = 10, folder: str = "images") -> None:
name = slug(query)
urls = google_image_urls(query, limit)
if not urls:
print("Ничего не нашёл. Попробуй другой запрос.")
return
download(urls, os.path.join(folder, name), name)
if __name__ == "__main__":
# пример: меняй запрос и лимит по вкусу
download_google_images("cats 4k", limit=5)
Скрипт:
Отличный лайфхак, если нужно быстро собрать датасет или загрузить тонны изображений без ручного копипаста.
Сохраняй, пригодится!
#python #soft #code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍49🔥21❤12
MetadataParser — Python-библиотека, которая вытащит всё о сайте по одной ссылке!
Устанавливается в один клик:
pip install metadata_parser
#python #soft #code #github
Please open Telegram to view this post
VIEW IN TELEGRAM
👍35🔥12❤5
Бесплатная коллекция готовых решений для любых задач:
Для новичка это идеальный старт: открываешь, разбираешься и учишься на реальных примерах.
Для опытного разработчика — готовый арсенал, чтобы сэкономить время и не писать велосипед.
#python #soft #github
Please open Telegram to view this post
VIEW IN TELEGRAM
12👍55❤14🔥14
Forwarded from GitHub программиста
Поддержка самых популярных сервисов сокращения URL прямо из Python: Adf.ly, Bit.ly, Chilp.it, Clck.ru, Cutt.ly, Da.gd, Git.io, Is.gd, NullPointer, Os.db, Ow.ly, Po.st, Qps.ru, Short.cm, Tiny.cc, TinyURL.com
Установка:
pip install pyshorteners
Пример:
import pyshorteners
s = pyshorteners.Shortener()
print(s.tinyurl.short("https://www.youtube.com/@PythonToday"))
#soft #python #github
Please open Telegram to view this post
VIEW IN TELEGRAM
👍30❤7🔥6
This media is not supported in your browser
VIEW IN TELEGRAM
pip install vizro
#python #soft #code #github
Please open Telegram to view this post
VIEW IN TELEGRAM
👍47🔥19❤6
Media is too big
VIEW IN TELEGRAM
Используйте только с согласия владельца голоса и в законных целях.
#python #soft #github
Please open Telegram to view this post
VIEW IN TELEGRAM
👍51🔥21❤9🤯6
Forwarded from NetStalkers
Ищете эффективный способ обнаружить учетные записи пользователя по нику или email?
Blackbird — продвинутый инструмент для OSINT-исследований, позволяющий быстро находить профили на более чем 600 платформах.
* Принадлежит корпорации Meta, которая признана в РФ экстремистской.
Ключевые возможности:
1.Клонируйте репозиторий
git clone https://github.com/p1ngul1n0/blackbird
cd blackbir
2.Установите зависимости
pip install -r requirements.txt
Пример использования:
- Поиск по нику:
python blackbird.py --username ваш_ник
- Поиск по email:
python blackbird.py --email ваш[email protected]
- Экспорт в PDF:
python blackbird.py --email ваш[email protected] --pdf
#python #soft #code
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍33🔥15❤8
noone_video — Python-утилита, которая сначала с помощью нейросети находит лицо в кадре, а затем автоматически размывает его.
Отличается простотой использования, работает даже если человек двигается или поворачивает голову.
#python #soft #github
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍46🔥8❤5
This media is not supported in your browser
VIEW IN TELEGRAM
Merge For Shorts — максимально простая Python утилита с графическим интерфейсом, для объединения двух видео и преобразования их в шортсы для TikTok, Instagram*, YouTube и других социальных сетей.
* Принадлежит корпорации Meta, которая признана в РФ экстремистской.
Установка:
$ git clone https://github.com/pj8912/merge-for-shorts.git
$ pip install -r requirements.txt
Запуск:
$ python app.py
#soft #python #github
Please open Telegram to view this post
VIEW IN TELEGRAM
👍25🔥11❤8🤯5
Идеально для защиты конфиденциальных данных, резервных копий и безопасной передачи файлов.
Что умеет:
pip install pyAesCrypt
import pyAesCrypt
password = "please-use-a-long-and-random-password"
# Шифрование
pyAesCrypt.encryptFile("data.txt", "data.txt.aes", password)
# Дешифрование
pyAesCrypt.decryptFile("data.txt.aes", "dataout.txt", password)
#python #soft #code #github
Please open Telegram to view this post
VIEW IN TELEGRAM
👍31🔥10❤3
Фичи:
— qBittorrent и Aria2c, выбор файлов до и во время скачивания;
— Сидирование по времени или до нужного ratio;
— Поиск по торрентам и поддержка Magnet.
— Google Drive без дублей, поиск и рекурсивный скан;
— RClone для заливок и клонов, выбор конфигов и флагов;
— Авто-архивы, zip/rar/7z с паролями и без.
— Leech (закачка в ТГ), превьюшки, кастомные имена;
— Поддержка 2GB+ файлов (премиум);
— Загрузка в чаты/каналы, делёжка по кускам.
— yt-dlp (качай всё подряд с YouTube и не только);
— Настройка качества, форматов и прогресса;
— Вшивание превью прямо в файл.
— RSS-ленты для каждого юзера;
— MongoDB база для настроек, файлов и тасков;
— Docker-образ, async, pyrogram, апдейты на старте.
#python #soft #github
Please open Telegram to view this post
VIEW IN TELEGRAM
👍37🔥20❤9🤯2
Всё в одном файле. Годный разбор про шаблоны проектирования и их реализацию.
Внутри с примерами кода разобраны:
Отличный материал для тех, кто хочет прокачать архитектуру кода.
#article #python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍24🔥13❤6😱1🫡1
This media is not supported in your browser
VIEW IN TELEGRAM
Алгоритм на YOLO следит за тобой через вебку:
Работает даже на обычном железе, а в комплекте идёт счётчик штрафов (и, возможно, твоей совести).
Установка:
git clone https://github.com/andrew-noble/doomscroll-detector
cd doomscroll-detector
cd cv
source venv/bin/activate # On Windows: venv\Scripts\activate
pip install -r requirements.txt # this will be beefy with pytorch, etc
Запуск:
cd ../cv
source venv/bin/activate # On Windows: venv\Scripts\activate
python main.py
#python #soft #code #github
Please open Telegram to view this post
VIEW IN TELEGRAM
👍23🔥15❤9😱6
#doc #python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍26🔥7❤5
AliExpress, Amazon, eBay, LinkedIn, Google, TikTok, YouTube, Reddit, Trustpilot, Instagram* и многих других.
Работает через ScrapFly API, код полностью открыт — можно брать, модифицировать и запускать под свои задачи: от ресерча и аналитики до автоматизации бизнеса.
* Принадлежит корпорации Meta, которая признана в РФ экстремистской.
Сохраняйте, пригодится
#python #soft #github
Please open Telegram to view this post
VIEW IN TELEGRAM
👍31🔥21❤10
This media is not supported in your browser
VIEW IN TELEGRAM
Ebook2audiobook — поможет превратить любую книгу в полноценную аудиокнигу с главами, метаданными и даже клонированием голоса.
⚡️ Без муторных студий, читалок и дикторов — нажал кнопку, и твой любимый роман уже в ушах.
Установка:
git clone https://github.com/DrewThomasson/ebook2audiobook.git
cd ebook2audiobook
pip install -r requirements.txt
Запуск:
python app.py
Сохраняй, пока бесплатно
#python #soft #github
Please open Telegram to view this post
VIEW IN TELEGRAM
👍62🔥19❤11🤯3
RetinaFace — передовой детектор лиц на Python, основанный на глубоком обучении, с ориентирами на лице. Эффективность обнаружения превосходно работает даже в толпе.
Установка:
pip install retina-face
Примеры использования:
from retinaface import RetinaFace
resp = RetinaFace.detect_faces("img1.jpg")
print(resp)
{
"face_1": {
"score": 0.9993440508842468,
"facial_area": [155, 81, 434, 443],
"landmarks": {
"right_eye": [257.82974, 209.64787],
"left_eye": [374.93427, 251.78687],
"nose": [303.4773, 299.91144],
"mouth_right": [228.37329, 338.73193],
"mouth_left": [320.21982, 374.58798]
}
}
}
#python #soft #github
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍37🔥14❤7🫡4
Основные характеристики Matplotlib:
линий, цвета, маркеры, метки и аннотации.
#doc #cheatsheet #python
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍28❤11🔥6😱1🫡1