Вопрос или проблема
Мне нужен был набор данных, который перечисляет множество программ для Windows в соответствии с их категориями для проекта. Например: anaconda: разработка программного обеспечения, roblox: игры, VLC: видеоплеер и т.д. Я искал, но не смог найти ничего подобного. Пожалуйста, дайте ссылку на один из них, если вы знакомы с таким набором данных.
Если вы не можете найти готовый набор данных и у вас есть конкретные категории на примете, вы можете использовать теги winget, чтобы собрать свой собственный набор данных (из программного обеспечения, перечисленного в winget). Например, с помощью:
C:\Users\x>winget search --tag music
Имя ID Версия Совпадение Источник
-------------------------------------------------------------------------------------------------------------------------
Live Event Sound & Music Panel 9WZDNCRDQVF1 Неизвестно msstore
...
Music Mist 9WZDNCRDFGLG Неизвестно msstore
YouTube Music Desktop App Ytmdesktop.Ytmdesktop 1.13.0 Тег: музыка winget
网易云音乐 xiaozhu188.electron-vue-cloud-music 1.2.3 Тег: музыка winget
Kodi XBMCFoundation.Kodi 19.3.0.0 Тег: музыка winget
Anvil Studio WillowSoftware.AnvilStudio 21.08.01 Тег: музыка winget
Harmony VincentL.Harmony 0.9.1 Тег: музыка winget
Utsu titinko.utsu 0.4.5 Тег: музыка winget
...
Winget — это встроенный диспетчер пакетов для Windows, который поставляется с более новыми версиями, но может быть установлен и вручную. Для получения дополнительной информации смотрите: http://woshub.com/using-winget-package-manager-windows/
Я мог бы собрать его, написав небольшой скрипт на Python, но также стоит проверить REST API winget для этой цели: https://github.com/microsoft/winget-cli-restsource
.
Ответ или решение
Если вы ищете набор данных, содержащий список программного обеспечения для Windows и категорию каждой программы, возможно, вам будет полезно создать такой набор данных самостоятельно с использованием winget
, менеджера пакетов Windows. На данный момент не существует общедоступного репозитория или базы данных, полностью соответствующей вашим требованиям.
Пошаговое руководство по созданию набора данных с использованием winget
-
Установите
winget
:
winget
– это менеджер пакетов, который по умолчанию входит в последние версии Windows. Вы можете установить его вручную, если у вас более старая версия Windows. Подробнее о его установке и настройке вы можете прочитать в этой статье: Использованиеwinget
в Windows. -
Поиск программ по категориям:
Используя командуwinget search --tag
, вы можете получить список программ, связанных с определенной категорией. Например, для поиска программ, связанных с музыкальными приложениями, используйте:winget search --tag music
-
Автоматизация процесса:
Напишите скрипт на Python, который будет автоматизировать процесс сбора данных о программном обеспечении. Скрипт может выполнять последовательно поиск по разным тэгам и собирать результаты в структурированный формат, например, в формате CSV или JSON. -
Изучите REST API
winget
:
В случае если вы хотите интегрировать процесс поиска с веб-сервисом или внешними приложениями, рассмотрите возможность использования REST API отwinget
: winget REST API.
Заключение
Хотя готовый набор данных, полностью соответствующий вашим потребностям, вероятно, не существует, вы можете самостоятельно его создать с помощью инструментов и методов, предложенных выше. Это будет не только полезно для вашего проекта, но и позволит углубленно изучить процесс автоматизации и работы с данными в среде Windows.