按受欢迎程度/下载量/投票数对存储库应用程序进行排名

按受欢迎程度/下载量/投票数对存储库应用程序进行排名

是否存在可以根据给定的统计数据对应用程序进行排名的地方/工具?例如,假设我想看看哪个音乐播放器更受欢迎(amarok,clementine,gmusicbrowser......)

Gnome Software 没有这些信息。我知道Debian 人气竞赛,但你只能搜索每次只运行一个应用。 此外,你需要了解该应用程序您正在寻找的内容(这不允许您发现那些您不知道的内容),并且您只能使用包的名称,可能与应用程序名称不一致。

有什么想法吗?也许可以使用某种脚本来获取相关软件包的列表(从哪里获取?)并在上述网站中查找它们?也许使用网页抓取工具?这可能是 Gnome Software 和Ubuntu 应用程序,而且实现起来肯定也不会太难。

答案1

我知道 Debian 流行度竞赛中有一些统计数据,但您一次只能搜索一个应用程序。此外,您需要知道您要查找的应用程序(这不允许您发现那些您不认识的应用程序),并且您只能使用软件包名称进行搜索,而软件包名称可能与应用程序名称不一致。

如果您查看,您将看到软件中心中可用的应用程序的文件/usr/share/app-install/desktop列表。.desktop

每个.desktop文件都有一行 Popcon 分数。例如,Audacious 音乐播放器有这样的分数:
X-AppInstall-Popcon=1395

可以扫描所有 .desktop 文件或仅扫描其子集来获取其 Popcon 分数。以下示例中的代码查看包含以下任意字符串的 .desktop 文件子集:音频、媒体、音乐或视频。

cd /usr/share/app-install/desktop
grep -iE "(audio|media|music|video)" *.desktop | awk -F: '{ print $1":"$2 }' | sort -u | tr '\n' '\0' | xargs -0 grep -A5 Popcon
  • grep用于获取此类 .desktop 文件的列表。

  • awk仅提取实际的文件名,并使用sort -u

  • tr使输出从sort适合到xargs

  • xargs获取文件名(现在由空字节分隔),并将每个文件名作为参数附加到grep

  • grep第一行列出了 .desktop 文件及其 Popcon 分数,在随后的一行中,您主要会看到应用程序的通用名称。通用名称会出现在哪一行上存在一些不确定性,因为并非所有 .desktop 文件都具有完全相同的结构!

以下是一些“成功”的示例:

阿马洛克

amarok:kde4__amarok.desktop:X-AppInstall-Popcon=2313
amarok:kde4__amarok.desktop-X-AppInstall-Section=universe
amarok:kde4__amarok.desktop-
amarok:kde4__amarok.desktop-Type=Application
amarok:kde4__amarok.desktop-Version=1.0
amarok:kde4__amarok.desktop-Name=Amarok

克莱门汀

clementine:clementine.desktop:X-AppInstall-Popcon=919
clementine:clementine.desktop-X-AppInstall-Section=universe
clementine:clementine.desktop-
clementine:clementine.desktop-Version=1.0
clementine:clementine.desktop-Type=Application
clementine:clementine.desktop-Name=Clementine

音乐浏览器

gmusicbrowser:gmusicbrowser.desktop:X-AppInstall-Popcon=498
gmusicbrowser:gmusicbrowser.desktop-X-AppInstall-Section=universe
gmusicbrowser:gmusicbrowser.desktop-
gmusicbrowser:gmusicbrowser.desktop-Name=gmusicbrowser
gmusicbrowser:gmusicbrowser.desktop-Comment=Jukebox for large collections of mp3/ogg/flac/mpc
gmusicbrowser:gmusicbrowser.desktop-Exec=gmusicbrowser %F

乘用车

mpv:mpv.desktop:X-AppInstall-Popcon=126
mpv:mpv.desktop-X-AppInstall-Section=universe
mpv:mpv.desktop-
mpv:mpv.desktop-Type=Application
mpv:mpv.desktop-Name=mpv Media Player
mpv:mpv.desktop-GenericName=Multimedia player

甚高频

vlc:vlc.desktop:X-AppInstall-Popcon=19735
vlc:vlc.desktop-X-AppInstall-Section=universe
vlc:vlc.desktop-
vlc:vlc.desktop-Version=1.0
vlc:vlc.desktop-Name=VLC media player
vlc:vlc.desktop-GenericName=Media player

一旦您获得此输出,您可以进一步清理它并将其粘贴到电子表格中以供进一步研究。


我不知道 Popcon 分数多久更新一次。我系统上的 .desktop 文件的日期是 20150910!

答案2

是的,有点,看看应用网格 仅限 16.04+

wget ppa.launchpad.net/appgrid/stable/ubuntu/pool/main/a/appgrid/appgrid_0.278_all.deb
sudo dpkg -i appgrid_0.278_all.deb

它是一个软件中心的替代品。

为什么?嗯,它只有一个排序选项“最高评分”(如果你注册或经常使用,可能会改变),而且他们似乎只使用三星评级,但它是以你想要的方式呈现的

在此处输入图片描述

据我所知,这是唯一的一个,但请访问他们的网站并提出功能请求,他们可能会为您添加它。

相关内容