web-dev-qa-db-fra.com

Classer les applications du référentiel par popularité / téléchargements / votes

Existe-t-il un endroit/un outil qui classe les applications en fonction de statistiques données? Par exemple, disons que je veux voir quel lecteur de musique est le plus populaire (amarok, clémentine , gmusicbrowser ...)

Gnome Software ne dispose pas de ces informations. Je sais qu'il y a des statistiques dans le Concours de popularité Debian , mais vous ne pouvez rechercher que une application à la fois. De plus, vous devez connaître l'application que vous recherchez (ce qui ne vous permet pas de découvrir celles que vous ne connaissez pas), et, vous pouvez rechercher uniquement en utilisant le nom du package, qui pourrait ne pas coïncider avec le nom de l'application.

Une idée? Peut-être en utilisant un type de script qui obtient une liste de packages associés (d'où?) Et les recherchez sur le site Web susmentionné? Peut-être en utilisant un outil Web Scrapper? Cela pourrait être une fonctionnalité intéressante à avoir dans le logiciel Gnome et dans applications Ubunt , et sûrement pas trop difficile à mettre en œuvre.

2
user308164

Je sais qu'il y a des statistiques dans le Concours de popularité Debian, mais vous ne pouvez rechercher qu'une seule application à la fois. De plus, vous devez connaître l'application que vous recherchez (ce qui ne vous permet pas de découvrir celles que vous ne connaissez pas) et vous pouvez rechercher uniquement en utilisant le nom du package, qui peut ne pas coïncider avec le nom de l'application.

Si vous regardez dans /usr/share/app-install/desktop, vous verrez une liste de .desktop fichiers pour les applications disponibles dans le Centre logiciel.

Chacun de ces .desktop fichiers a une ligne avec un score Popcon. Par exemple, le lecteur de musique Audacious a ceci:
X-AppInstall-Popcon=1395

Il est possible de scanner tous les fichiers .desktop, ou juste un sous-ensemble, pour leurs scores Popcon. Le code de l'exemple suivant examine un sous-ensemble de fichiers .desktop qui contiennent l'une des chaînes suivantes: audio, multimédia, musique ou vidéo.

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 est utilisé pour obtenir une liste de ces fichiers .desktop.

  • awk extrait uniquement les noms de fichiers réels et les doublons sont supprimés à l'aide de sort -u

  • tr rend la sortie de sort adaptée à xargs

  • xargs prend les noms de fichiers, désormais séparés par des octets nuls, et ajoute chaque nom de fichier comme argument à grep.

  • grep répertorie les fichiers .desktop avec leurs scores Popcon sur la première ligne et, sur une ligne suivante, vous verrez principalement le nom commun des applications. Il y a une certaine ambiguïté sur la ligne exacte sur laquelle le nom commun apparaîtra, car tous les fichiers .desktop n'ont pas exactement la même structure!

Voici quelques exemples "réussis":

Amarok

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

Clémentine

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: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: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: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

Une fois que vous avez cette sortie, vous pouvez la nettoyer davantage et peut-être la coller dans une feuille de calcul pour une étude plus approfondie.


Je ne sais pas à quelle fréquence les scores Popcon sont mis à jour. Les fichiers .desktop sur mon système sont datés 20150910!

4
DK Bose

Oui, en quelque sorte, vérifiez appgrid 16.04+ uniquement

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

C'est une alternative au centre logiciel.

Pourquoi en quelque sorte? Eh bien, il n'y avait qu'une seule option de tri "Top Rated" (peut changer si vous chantez ou l'utilisez beaucoup) et ils ne semblent utiliser que trois étoiles mais il est présenté comme vous le souhaitez

enter image description here

Pour autant que je sache, c'est le seul mais visitez leur site et faites une demande de fonctionnalité, ils peuvent l'ajouter pour vous.

2
Mark Kirby