Существует ли какой-либо набор данных, содержащий список программного обеспечения для Windows и категорию, к которой относится каждое из них?

Вопрос или проблема

Мне нужен был набор данных, который перечисляет множество программ для 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

  1. Установите winget:
    winget – это менеджер пакетов, который по умолчанию входит в последние версии Windows. Вы можете установить его вручную, если у вас более старая версия Windows. Подробнее о его установке и настройке вы можете прочитать в этой статье: Использование winget в Windows.

  2. Поиск программ по категориям:
    Используя команду winget search --tag, вы можете получить список программ, связанных с определенной категорией. Например, для поиска программ, связанных с музыкальными приложениями, используйте:

    winget search --tag music
  3. Автоматизация процесса:
    Напишите скрипт на Python, который будет автоматизировать процесс сбора данных о программном обеспечении. Скрипт может выполнять последовательно поиск по разным тэгам и собирать результаты в структурированный формат, например, в формате CSV или JSON.

  4. Изучите REST API winget:
    В случае если вы хотите интегрировать процесс поиска с веб-сервисом или внешними приложениями, рассмотрите возможность использования REST API от winget: winget REST API.

Заключение

Хотя готовый набор данных, полностью соответствующий вашим потребностям, вероятно, не существует, вы можете самостоятельно его создать с помощью инструментов и методов, предложенных выше. Это будет не только полезно для вашего проекта, но и позволит углубленно изучить процесс автоматизации и работы с данными в среде Windows.

Оцените материал
Добавить комментарий

Капча загружается...