{"id":25155135,"url":"https://github.com/dub1401/wallpaperscrafttelegrambot","last_synced_at":"2025-10-27T00:20:10.996Z","repository":{"id":195424384,"uuid":"692352012","full_name":"DUB1401/WallpapersCraftTelegramBot","owner":"DUB1401","description":"Бот для автопостинга обоев с сайта WallpapersCraft в канал или группу Telegram.","archived":false,"fork":false,"pushed_at":"2024-01-28T11:59:05.000Z","size":27,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-09T00:39:58.845Z","etag":null,"topics":["bot","parser","telegram","wallpaper"],"latest_commit_sha":null,"homepage":"https://wallpaperscraft.ru","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DUB1401.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2023-09-16T08:05:29.000Z","updated_at":"2024-02-11T17:40:27.000Z","dependencies_parsed_at":null,"dependency_job_id":"a4498c14-ee8d-433e-a8db-fca1373527ae","html_url":"https://github.com/DUB1401/WallpapersCraftTelegramBot","commit_stats":null,"previous_names":["dub1401/wallpaperscrafttelegrambot"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DUB1401%2FWallpapersCraftTelegramBot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DUB1401%2FWallpapersCraftTelegramBot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DUB1401%2FWallpapersCraftTelegramBot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DUB1401%2FWallpapersCraftTelegramBot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DUB1401","download_url":"https://codeload.github.com/DUB1401/WallpapersCraftTelegramBot/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246989754,"owners_count":20865331,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bot","parser","telegram","wallpaper"],"created_at":"2025-02-09T00:40:11.993Z","updated_at":"2025-10-27T00:20:10.904Z","avatar_url":"https://github.com/DUB1401.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# WallpapersCraft Telegram Bot\n**WallpapersCraft Telegram Bot** – это кроссплатформенный скрипт для получения данных с сайта [WallpapersCraft](https://wallpaperscraft.ru/) и их отправки в канал или группу Telegram.\n\n## Порядок установки и использования\n1. Загрузить последний релиз. Распаковать.\n2. Установить Python версии не старше 3.10. Рекомендуется добавить в PATH.\n3. В среду исполнения установить следующие пакеты: [BeautifulSoup4](https://launchpad.net/beautifulsoup), [requests](https://github.com/psf/requests), [dublib](https://github.com/DUB1401/dublib).\n```\npip install BeautifulSoup4\npip install requests\npip install dublib\n```\nЛибо установить сразу все пакеты при помощи следующей команды, выполненной из директории скрипта.\n```\npip install -r requirements.txt\n```\n4. Настроить скрипт путём редактирования _Settings.json_.\n5. Открыть директорию со скриптом в терминале. Можно использовать метод `cd` и прописать путь к папке, либо запустить терминал из проводника.\n6. Ввести нужную команду и дождаться завершения.\n\n# Консольные команды\n```\ncollect [FILTER*] [FLAGS]\n```\nПомещает список алиасов обложек, соответствующих заданному фильтру, в конец файла _Collection.txt_.\n\n**Описание позиций:**\n* **FILTER** – фильтр контента. Обязательная позиция.\n\t* Ключи:\n\t\t* _**--category**_ – указывает, что необходимо спарсить все обои в заданной категории;\n\t\t* _**--tag**_ – указывает, что необходимо спарсить все обои с заданным тегом.\n\n**Список специфических флагов:**\n* _**-f**_ – удаляет содержимое файла коллекции перед записью.\n___\n```\nparse [SLUG*] [FLAGS]\n```\nПарсит обои в формат JSON и помещает их внутрь директории _Data_.\n\n**Описание позиций:**\n* **SLUG** – алиас объекта для парсинга. Обязательная позиция.\n\t* Ключи:\n\t\t* _**--category**_ – указывает, что необходимо спарсить все обои в заданной категории;\n\t\t* _**--image**_ – указывает, что необходимо спарсить обои с заданным алиасом;\n\t\t* _**--tag**_ – указывает, что необходимо спарсить все обои с заданным тегом.\n\n**Список специфических флагов:**\n* _**-f**_ – включает перезапись уже существующих файлов.\n___\n```\nsend [CATEGORY*] [TAGS*] [RESOLUTIONS*]\n```\nОтправляет сообщение, содержащее обои с заданными параметрами, в канал или группу Telegram. \n\n**Описание позиций:**\n* **CATEGORY** – категория для фильтрации. Обязательная позиция.\n\t* Аргумент – название или алиас категории (для игнорирования указать `:all`). Нечувствителен к регистру.\n* **TAGS** – список тегов для фильтрации. Обязательная позиция.\n\t* Аргумент – список названий тегов, разделённых символом `+` (для игнорирования указать `:all`). Нечувствителен к регистру.\n* **RESOLUTIONS** – список разрешений для фильтрации. Обязательная позиция.\n\t* Аргумент – список разрешений в формате `{WIDTH}x{HEIGHT}`, разделённых символом `+` (для оригинального изображения указать _origin_). Максимальное допустимое количество – 10.\n\n**Пример:** `wctb.py send 3d :all original+1920x1080` – отправляет пост с обоями из категории [3D](https://wallpaperscraft.ru/catalog/3d), с любыми тегами, задав в качестве вложений оригинальные обои и их FullHD вариант.\n\n## Неспецифические флаги\nДанный тип флагов работает при добавлении к любой команде и выполняет отдельную от оной функцию.\n* _**-s**_ – выключает компьютер после завершения работы скрипта.\n\n# Settings.json\n```JSON\n\"token\": \"\"\n```\nСюда необходимо занести токен бота Telegram (можно получить у [BotFather](https://t.me/BotFather)).\n___\n```JSON\n\"target\": \"\"\n```\nСюда необходимо занести ID канала Telegram (можно получить у [Chat ID Bot](https://t.me/chat_id_echo_bot)).\n___\n```JSON\n\"random\": true\n```\nЕсли позиция активна, то бот будет отправлять случайные обои, иначе – первые подходящие в алфавитном порядке.\n___\n```JSON\n\"delay\": 3\n```\nЗадаёт интервал в секундах для паузы между GET-запросами к сайту.\n\nРекомендуемое значение: не менее 3 секунд.\n\n_Copyright © DUB1401. 2023-2024._\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdub1401%2Fwallpaperscrafttelegrambot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdub1401%2Fwallpaperscrafttelegrambot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdub1401%2Fwallpaperscrafttelegrambot/lists"}