pdf2doi, pdf2bib, argparse, os, pathlib и др.🟢 Сканирует указанный файл или папку с PDF‑документами.🟢 Извлекает DOI публикации и запрашивает информацию о статье (название, авторы, журнал, год).🟢 Переименовывает файлы по шаблону (например: {YYYY} - {Jabbr} - {A3etal} - {T}) с учётом настроек пользователя.🟢 Возможности: включать подпапки, задавать формат, менять регистр, сохранять метаданные и др.
$ pdfrenamer mypaper.pdf -f "{YYYY} - {Aall} - {J} - {T}" #скрипты
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Установка:
cd autoDownloader
pip install -r requirements.txt
Конфиг
config.json:{
"items": [
{
"name": "Новости Блога",
"dest_dir": "/home/user/auto_downloads",
"provider": {
"type": "RssProvider",
"url": "https://someblog.com/rss.xml",
"xpaths": {
"title": "/item/title",
"items": "//item",
"url": "/item/link"
}
},
"cache": {
"type": "FileCache",
"path": "/home/user/auto_downloads/cache.txt"
},
"downloader": {
"type": "HttpDownloader",
"method": "GET"
},
"post_downloads_script": "/home/user/scripts/notify_new.sh"
}
]
}🟢 Проверяет источники на новые записи / ссылки🟢 Если появляются новые URL — скачивает🟢 Использует кэш, чтобы не перезагружать то, что уже скачано🟢 Можно подцепить свои скрипты перед/после скачивания, чтобы делать автоматические действия🟢 Отлично подходит для автоматизации сбора данных, распространения материалов или мониторинга новых публикаций
#скрипты
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8❤3
cupy🟠 Поддерживает многомерные массивы, линейную алгебру, FFT и статистику, как в NumPy;🟠 GPU‑ускорение: подходит для ускорения ML‑подготовки и вычислений;🟠 Совместимость: безболезненная замена import numpy as np → import cupy as cp;🟠 Поддержка CUDA и AMD ROCm, активно развивается (версия 13.3.0, август 2024);🟠 Используется в проектах NVIDIA RAPIDS, Chainer и др..
pip install cupy
🟠 Используется привычный API NumPy, но ускоряется за счёт GPU;🟠 Отличный выбор для подготовки данных, вычислений и ML‑задач;🟠 Значительное ускорение для операций над большими массивами.
#библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤1🔥1
HyperNetX🟠 Поддержка гиперграфов с метаданными на узлах, гиперрёбрах и даже на “инцидентных парах” (node-hyperedge pairings).🟠 Есть визуализация через Matplotlib + виджеты для Jupyter, что удобно исследовать структуру гиперграфа визуально.🟠 Подходит для исследовательских задач, где связи сложные: например, биоинформатика, сети взаимодействий, связи в сложных социальных сетях, где проще выразить групповые связи, чем простые пары.
pip install hypernetx
#библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2🔥2
streamlit, pyperclip, requests, yt_dlp, Pillow, opencv-python и др. — зависимости указаны в requirements.txt репо. import streamlit as st
import pyperclip
import requests
from yt_dlp import YoutubeDL
st.title("AutoPilot Hub")
if st.button("YouTube Download"):
url = st.text_input("YouTube URL")
if url:
with YoutubeDL({}) as ydl:
info = ydl.download([url])
st.write("Download complete")
if st.button("Copy Snippet"):
snippet = st.text_area("Snippet text")
if snippet:
pyperclip.copy(snippet)
st.write("Copied to clipboard")
if st.button("Fetch RSS News"):
feed_url = st.text_input("RSS feed URL")
if feed_url:
resp = requests.get(feed_url)
st.write(resp.text[:500]) # первые 500 символов
Репозиторий: AutoPilot / stream.py
#скрипты
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥5❤3👍1
holehe🟠 Асинхронная проверка email-адреса на десятках популярных сайтов.🟠 Показывает, зарегистрирован ли email, и иногда дополнительные данные (например, ошибки логина/регистрации).🟠 Можно использовать как CLI-инструмент и как Python-библиотеку.🟠 Полезен для OSINT-исследований, пентестов и проверки утечек.🟠 Поддерживает регулярные обновления списков сервисов.🟠 Легко интегрируется в автоматизированные пайплайны.
pip install holehe
#библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍3
watchdog, requests, argparse, loggingИспользует ntfy.sh для уведомлений — никаких регистраций, просто отправляет сообщение HTTP запросом.
🟠 Реагирует на события — создание, удаление, переименование или изменение файлов в папке🟠 Отправляет уведомление через ntfy.sh — всплывает на вашем устройстве мгновенно🟠 Поддерживает фильтрацию по расширениям, рекурсивный обход и кастомные настройки через CLI
python folder_monitor.py --path /путь/к/папке --topic mytopic --recursive
import time, argparse, logging, os, requests
from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler
logging.basicConfig(level=logging.INFO, format="%(asctime)s - %(message)s")
class FileChangeHandler(FileSystemEventHandler):
def __init__(self, topic, include_extensions=None):
self.topic = topic
self.include_ext = include_extensions
def notify(self, msg):
requests.post(f"https://ntfy.sh/{self.topic}", data=msg)
def dispatch(self, event):
if self.include_ext:
if os.path.splitext(event.src_path)[1].lower() not in self.include_ext:
return
super().dispatch(event)
def on_any_event(self, event):
msg = f"{event.event_type.upper()}: {event.src_path}"
logging.info(msg)
self.notify(msg)
def main():
parser = argparse.ArgumentParser("Folder Monitor with ntfy.sh notifications")
parser.add_argument("--path", required=True, help="Folder path to monitor")
parser.add_argument("--topic", required=True, help="ntfy.sh topic")
parser.add_argument("--extensions", help="Filter extensions, comma-separated (e.g. .txt,.pdf)")
parser.add_argument("--recursive", action="store_true", help="Watch subdirectories")
args = parser.parse_args()
exts = [e.lower() for e in args.extensions.split(",")] if args.extensions else None
handler = FileChangeHandler(args.topic, include_extensions=exts)
observer = Observer()
observer.schedule(handler, args.path, recursive=args.recursive)
observer.start()
logging.info(f"Monitoring: {args.path} (recursive={args.recursive})")
try:
while True:
time.sleep(1)
except KeyboardInterrupt:
observer.stop()
observer.join()
if __name__ == "__main__":
main()
pip install watchdog requests
#скрипты
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍6🔥3❤2
По данным hh.ru, почти 90% вакансий требуют навыков работы с ИИ. И речь не только о ChatGPT — от специалистов ждут уверенное владение современными нейронками.
ИИ стал массовым буквально вчера, но изучать его требуют уже сегодня. Что будет через полгода — догадаться несложно.
Эксперты, которые ежедневно применяют нейросети в работе, делятся на своих каналах : полезными промптами, гайдами по оптимизации и практическими приёмами, — Подписаться.
Доступ к каналам ограничен — подписывайтесь, пока открыт.
Please open Telegram to view this post
VIEW IN TELEGRAM
😁2❤1
glasbey🟢 Можно создавать палитры с произвольным количеством цветов: glasbey.create_palette(palette_size=15) — и цвета будут стараться быть максимально отличимыми визуально.🟢 Можно расширять существующие палитры, или “с нуля” задавать seed цвета, чтобы новая палитра дополняла прежнюю (чтобы цвета не пересекались сильно).🟢 Поддержка ограничений: можно задавать границы яркости, хромности (chroma), чтобы цвета не были слишком яркими или слишком блеклыми.🟢 Можно создавать “блочные” палитры — когда есть иерархии категорий, вложенные группы.🟢 Легко использовать в связке с matplotlib / seaborn и др. визуализациями — просто генерируешь цвета и передаёшь библиотеке визуализации.
pip install glasbey
#библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥2
processwatchdog.py
7.1 KB
psutil, subprocess, time, argparse, logging, опционально requests (для Webhook/Telegram) или smtplib (для email). Установить: pip install psutil requests (requests — если нужно уведомление через HTTP).🟠 Регулярно сканирует цель (по имени или PID).🟠 Измеряет потребление памяти (RSS) и загрузку CPU.🟠 Если пороги превышены — пытается рестартовать сервис самым безопасным способом (systemctl → start_cmd → kill+start).🟠 Отправляет уведомление на указанный Webhook (например, Telegram/Slack) при рестарте.🟠 Поддерживает cooldown, чтобы избежать петли рестартов.
#скрипты
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🔥4
ten-utils📌 Особенности библиотеки:
🟢 Поддержка Python 3.x (указано Python 3.12 и выше).🟢 Много маленьких функций — идеальна для автоматизации, скриптов, вспомогательных задач.🟢 Установка и использование крайне просты: можно быстро добавить в проект и начать использовать без сложной настройки.
⚙️ Установка:
pip install ten-utils
#библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2❤1
python sorter.py /path/to/target-folder
🟢 Подходит для очистки папки «Downloads» или «Desktop» от разнородных файлов.
🟢 Упрощает организацию: автоматически распределяет файлы по категориям.
#скрипты
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥3❤1
current🟢 Поддержка Python 3.10+.🟢 Основные функции: current_path(), caller_path() — возвращают путь модуля, из которого был вызван код.🟢 Может быть использована для логики загрузки конфигураций, динамического импорта.
pip install current
#библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2❤1👍1
🟢 Отлично подходит для бэкапа образовательных, архивных или личных видео-каналов🟢 Можно поставить в cron или планировщик задач и забыть
#скрипты
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥3
geoanalytics🟢 Поддерживает Python 3; версия 2025.7.2.3 опубликована 2 июля 2025.🟢 Актуальна для анализа спутниковых снимков, пространственного паттерно-майнинга.🟢 Предоставляет примеры и наборы данных, рабочие тетради для обучения и экспериментов.🟢 Хороший выбор, если ты работа ведется с геоданными, автоматизацией обработки изображений.
pip install geoanalytics
#библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤5
#скрипты
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍4
pycommons🟢 Совместима с Python 3.12 и выше; версия 0.8.67 опубликована 12 июня 2025 года.🟢 Содержит функции fail-fast — проверка типов аргументов, исключения при некорректных входных данных.🟢 Подходит для автоматизации, скриптов и небольших проектов, где нужно быстро добавить надёжные вспомогательные инструменты.
pip install pycommons
#библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2❤1
🟢 Принимает файл со списком URL, делает снимки всех сайтов.🟢 Поддерживает разные веб-рендереры: PhantomJS, Chrome/Edge Chromium, Firefox.🟢 Можно задать размер окна (ширина/высота), формат изображения (png, jpg) и качество.🟢 Обрабатывает AJAX-страницы и динамический контент.🟢 Поддержка многопроцессности и таймаутов, чтобы не “зависать” при загрузке страниц.
🟢 Идеально для сбора скриншотов сайтов в рамках мониторинга, режим снимок сайта → скачать.🟢 Может использоваться для архивирования веб-контента.
#скрипты
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6
Media is too big
VIEW IN TELEGRAM
requests, PIL, opencv-python, yt_dlp, pyperclip и др. Все скрипты автономны и легко подключаются. 🟢 Background Remover — удаляет фон с изображений автоматически.🟢 QR Code Creator — генерирует QR-коды из URL или текста.🟢 YouTube Downloader — скачивает видео или аудио из YouTube.🟢 Resource Monitor — следит за использованием CPU, памяти и логгирует превышения.🟢 Clipboard Tracker — логирование текста, скопированного в буфер обмена.
Пример использования (фрагмент скрипта “Resource Monitor”):
import psutil
import time
def monitor(interval=5):
while True:
cpu = psutil.cpu_percent(interval=1)
mem = psutil.virtual_memory().percent
print(f"CPU: {cpu}%, MEM: {mem}%")
time.sleep(interval)
if __name__ == "__main__":
monitor()
🟢 Объединяет множество автономных скриптов в одну коллекцию🟢 Каждый скрипт выполняет отдельную задачу — от обработки изображений до мониторинга или анализа🟢 Можно клонировать проект и запускать нужные модули без лишней обвязки🟢 Отлично подходит для тех, кто любит “toolbox” для повседневных задач
🔗 Репозиторий GitHub
#скрипты
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6
🟢 Находит все видеофайлы в указанной папке (mp4, mkv и др.)🟢 Отправляет имя файла на AI-API, чтобы нормализовать название (извлечь название фильма и год), и переименовывает файл по полученному результату🟢 Кладёт видео в подпапки с нормальными именами, сортируя коллекцию🟢 Загружает переименованные видео на FTP-сервер через встроенный FTP-клиент
#скрипты
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍1🔥1
mysmallutils🟢 Поддержка Python 3.🟢 Небольшой вес, минимальные зависимости — можно подключить как вспомогательный инструмент без перегрузки проекта.🟢 Утилиты: работа с коллекциями, получение метрик, работа с конфигурациями, загрузка, логирование и др.
pip install mysmallutils
#библиотеки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥2