Парсер 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
👍54🔥21❤16
Apple выкатила новинку, AirPods Pro 3 и буквально убила целую профессию. В наушниках встроен ИИ, который переводит иностранную речь на лету — прямо в твои уши.
Теперь даже не нужно залезать в телефон, подключать софт или тем более... учить иностранный язык.
Будущее наступило старик!
#cyberpunk
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥99😱20👍11❤7🫡4
This media is not supported in your browser
VIEW IN TELEGRAM
С добрым утром, хорошего дня!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥151👍15❤4🫡4😱3
This media is not supported in your browser
VIEW IN TELEGRAM
Один чувак сидит перед камерой и создает видимость, а код за него пишет напарник
Нейросети побеждены. Сохраняем
#cyberpunk
Please open Telegram to view this post
VIEW IN TELEGRAM
👍108🔥39❤5🤯5🫡1
This media is not supported in your browser
VIEW IN TELEGRAM
С днём программиста всех причастных, бывших и стремящихся!
Хороших выходных, хватит залипать у экранов!
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍120🔥30❤13😱9🫡3
[PYTHON:TODAY]
Please open Telegram to view this post
VIEW IN TELEGRAM
👍112🔥29😱7❤4
This media is not supported in your browser
VIEW IN TELEGRAM
С добрым утром!
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥102👍22❤10🫡3
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
👍32❤10🔥6
This media is not supported in your browser
VIEW IN TELEGRAM
Database Build — вышла мощная тулза по генерации БД.
Под капотом нейросети: пишешь пару слов — нейросеть сама собирает готовую БД: таблицы, связи, диаграммы.
А дальше:
Сохраняем и используем ТУТ
#nn #soft
Please open Telegram to view this post
VIEW IN TELEGRAM
👍41🔥14❤7
https://youtu.be/4dkRhar8pto
Какими знаниями обладать? Подборка материалов, всё в одном месте.
#youtube
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍72🔥16❤13🤯1
[PYTHON:TODAY]
Спасибо за поддержку!
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍65🔥18🫡5❤3
This media is not supported in your browser
VIEW IN TELEGRAM
Зашёл за капучино, а попал в декорации «Матрицы».
Контент, который мы видим, всё меньше рождается людьми — и всё больше «фармится» ботами.
В Нью-Йорке автор ролика случайно обнаружил в подсобке кофейни, десятки смартфонов, которые сутками генерируют контент, скролят рилсы и лайкают посты нон-стопом.
Алгоритмы довольны, кофейня «в топе», а клиенты думают, что это культовое место.
В комментариях иронизируют: «Если даже маленькая кофейня крутит активность ботами, то что тогда у корпораций — целые дата-центры?»
С добрым утром!
#cyberpunk
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥111😱57❤16👍13
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
👍54🔥21❤8
This media is not supported in your browser
VIEW IN TELEGRAM
В Китае во время учений в Чунцине показали видео, где роботизированная собака управляет настоящей базукой
Разработкой занимались обычные студенты местного университета.
Всё происходило под веселую музыку, крутая у них там практика
С добрым утром!
#cyberpunk
Please open Telegram to view this post
VIEW IN TELEGRAM
2🔥48👍20😱11❤4🫡3🤯2
Media is too big
VIEW IN TELEGRAM
Используйте только с согласия владельца голоса и в законных целях.
#python #soft #github
Please open Telegram to view this post
VIEW IN TELEGRAM
👍57🔥22❤10🤯6
В крипте всё стабильно
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥75🤯31😱11👍10❤5🫡4
Промт, который строит дорожную карту к первому МИЛЛИОНУ.
Нейросеть берёт ваши сильные стороны и собирает пошаговый гайд, как быстрее и проще дойти до цели.
Просто замените текст после [...] = на свои данные: навыки, сроки, ресурсы, интересы.
Никакой магии, только алгоритмы и холодный расчёт.
[Навыки] = Краткое описание ваших основных навыков и компетенций
[Срок] = Желаемый срок для достижения одного миллиона долларов
[Доступные ресурсы] = Ресурсы, которые у вас есть в настоящее время
[Интересы] = Личные интересы, которые можно использовать
~ Шаг 1: Основываясь на следующих навыках: {Навыки}, определите три наиболее востребованных на рынке навыка, которые можно эффективно монетизировать.
~ Шаг 2: Для каждого из трёх выбранных навыков перечислите потенциальные стратегии монетизации, которые помогут значительно увеличить доход в течение {Срок}. Используйте нумерованные списки для ясности.
~ Шаг 3: Учитывая ваши доступные ресурсы: {Доступные ресурсы}, определите, как их можно использовать для поддержки указанных стратегий монетизации. Приведите конкретные примеры.
~ Шаг 4: Примите во внимание ваши личные интересы: {Интересы}. Предложите способы интеграции этих интересов с выбранными стратегиями монетизации для повышения мотивации и устойчивости.
~ Шаг 5: Составьте пошаговый план действий, в котором изложите ключевые задачи, необходимые для реализации выбранных стратегий монетизации. Организуйте план по временной шкале, чтобы достичь цели в пределах {Срок}.
~ Шаг 6: Определите возможные проблемы и препятствия, которые могут возникнуть при реализации плана. Предложите способы их преодоления.
~ Шаг 7: Проанализируйте план действий и доработайте его, чтобы убедиться, что он реалистичен, выполним и соответствует вашим навыкам и ресурсам. Внесите необходимые корректировки.
С добрым утром, хорошего дня!
#nn
Please open Telegram to view this post
VIEW IN TELEGRAM
👍54❤13🔥11🤯3😱1