{"id":93871,"date":"2020-09-10T13:41:58","date_gmt":"2020-09-10T11:41:58","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/funkwhale-1-0"},"modified":"2020-09-10T13:41:58","modified_gmt":"2020-09-10T11:41:58","slug":"funkwhale-1-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/funkwhale-1-0","title":{"rendered":"Funkwhale 1.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><a rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/images\/19337\/original.png\" itemprop=\"contentURL\"><br \/>\n      <img decoding=\"async\" alt=\"Funkwhale 1.0\" src=\"\/wp-content\/uploads\/2020\/09\/ee94a0d7a302326a25f646aa817a7db1.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>    <\/a><\/p>\n<p><noindex>      <noindex><\/p>\n<p>Projet <a rel=\"nofollow\" href=\"https:\/\/funkwhale.audio\">Funkwhale<\/a> a lanc\u00e9 sa premi\u00e8re version stable. Dans le cadre de cette initiative, un serveur libre est en d\u00e9veloppement, \u00e9crit en Python avec le framework Django, pour h\u00e9berger de la musique et des podcasts, dont l'\u00e9coute est accessible via une interface web. <a rel=\"nofollow\" href=\"https:\/\/funkwhale.audio\/apps\">clients supportant l'API Subsonic ou l'API Funkwhale native<\/a>et <a rel=\"nofollow\" href=\"https:\/\/network.funkwhale.audio\">depuis d'autres instances de Funkwhale<\/a>, en utilisant <a rel=\"nofollow\" href=\"https:\/\/www.w3.org\/TR\/activitypub\">protocole de f\u00e9d\u00e9ration de r\u00e9seau ActivityPub<\/a>.<\/p>\n<p><\/noindex><\/noindex><br \/>\n<noindex><\/p>\n<p>L'interaction de l'utilisateur avec l'audio se fait par le biais de biblioth\u00e8ques et de cha\u00eenes : les biblioth\u00e8ques sont des collections de plusieurs artistes avec un UUID g\u00e9n\u00e9r\u00e9 al\u00e9atoirement comme adresse, tandis que la cha\u00eene repr\u00e9sente la discographie d'un seul artiste auquel est assign\u00e9e une adresse lisible par l'homme ; les cha\u00eenes peuvent \u00eatre utiles pour la publication de podcasts. La gestion des abonnements est similaire \u00e0 celle d'un autre projet \u2014 <a rel=\"nofollow\" href=\"https:\/\/joinpeertube.org\">PeerTube<\/a>: vous pouvez vous abonner \u00e0 un utilisateur ainsi qu'\u00e0 ses cha\u00eenes cr\u00e9\u00e9es s\u00e9par\u00e9ment. Comme le serveur fonctionne selon le protocole ActivityPub, il est possible de s'abonner depuis d'autres impl\u00e9mentations populaires, telles que <a rel=\"nofollow\" href=\"https:\/\/joinmastodon.org\">Mastodon<\/a> et <a rel=\"nofollow\" href=\"https:\/\/pleroma.social\">Pleroma<\/a>.<\/p>\n<p><\/noindex><\/p>\n<p><noindex><\/p>\n<p>Apr\u00e8s la cr\u00e9ation d'une biblioth\u00e8que ou d'une cha\u00eene, la possibilit\u00e9 de t\u00e9l\u00e9charger de la musique appara\u00eet. Le stockage de fichiers peut \u00eatre soit local, soit distant, en utilisant le support int\u00e9gr\u00e9 des syst\u00e8mes de fichiers sur le protocole Amazon S3. Vous pouvez t\u00e9l\u00e9charger n'importe quel fichier dans un format populaire, sans recodage suppl\u00e9mentaire ni perte de qualit\u00e9 (ce que fait, par exemple, PeerTube, qui supporte \u00e9galement le t\u00e9l\u00e9chargement audio). Funkwhale lit les m\u00e9tadonn\u00e9es musicales int\u00e9gr\u00e9es dans les fichiers et les couvertures, et en leur absence, il g\u00e9n\u00e8re une erreur. Il est donc recommand\u00e9 aux utilisateurs d'utiliser <a rel=\"nofollow\" href=\"https:\/\/picard.musicbrainz.org\">MusicBrainz Picard<\/a> pour enregistrer les bonnes balises avant le t\u00e9l\u00e9chargement. Une interface d'\u00e9dition des m\u00e9tadonn\u00e9es est \u00e9galement disponible apr\u00e8s le t\u00e9l\u00e9chargement, fonctionnant sous forme de r\u00e9visions avec un historique visible des changements.<\/p>\n<p><\/noindex><br \/>\n<noindex><\/p>\n<p>\u00c0 partir de la musique d\u00e9j\u00e0 t\u00e9l\u00e9charg\u00e9e dans les biblioth\u00e8ques et les cha\u00eenes, il est possible de cr\u00e9er des listes de lecture, des stations de radio et de marquer des morceaux comme favoris. Les utilisateurs distants pourront demander l'acc\u00e8s \u00e0 votre biblioth\u00e8que ou cha\u00eene en ins\u00e9rant simplement le lien dans la barre de recherche de leur serveur. Les utilisateurs anonymes pourront \u00e9couter de la musique via l'interface web, si cela est autoris\u00e9 dans les param\u00e8tres du serveur. Les utilisateurs locaux enregistr\u00e9s peuvent acc\u00e9der \u00e0 toute la musique du serveur sans utiliser l'interface web, en se connectant via <a rel=\"nofollow\" href=\"http:\/\/www.subsonic.org\/pages\/apps.jsp\">tout client prenant en charge l'API Subsonic<\/a> \u2014 un autre serveur musical, d\u00e9sormais sous licence propri\u00e9taire, avec des succursales en d\u00e9veloppement parall\u00e8le de l'ancienne base de code sous une licence libre, \u2014 ou l'API Funkwhale native, par exemple, <a rel=\"nofollow\" href=\"https:\/\/github.com\/apognu\/otter\">Otter pour Android<\/a>.<\/p>\n<p><\/noindex><\/p>\n<p>Les clients peuvent \u00e9galement demander au serveur une version transcod\u00e9e des morceaux (par exemple, de FLAC en MP3 avec un d\u00e9bit binaire inf\u00e9rieur, n\u00e9cessitant moins de bande passante).<\/p>\n<p>Il est possible de s'abonner \u00e0 des flux RSS, par exemple, aux podcasts d\u00e9j\u00e0 mentionn\u00e9s.<\/p>\n<p>Les changements de cette version :<\/p>\n<ul>\n<li>la version minimum requise de Python a \u00e9t\u00e9 port\u00e9e \u00e0 3.6 ;<\/li>\n<li>changements cassants de la compatibilit\u00e9 dans l'API client ;<\/li>\n<li>suppression de la prise en charge des jetons JSON (JWT) au profit de l'OAuth ;<\/li>\n<li>algorithme am\u00e9lior\u00e9 pour g\u00e9n\u00e9rer des aper\u00e7us de couvertures ;<\/li>\n<li>un bouton a \u00e9t\u00e9 ajout\u00e9 dans l'interface web pour importer de la musique depuis le syst\u00e8me de fichiers du serveur ;<\/li>\n<li>affichage du nombre de t\u00e9l\u00e9chargements de morceaux et d'albums ;<\/li>\n<li>une nouvelle page de recherche ;<\/li>\n<li>le bouton \u00ab jouer \u00bb sur les morceaux et les albums remplace maintenant la file d'attente, au lieu d'y ajouter des morceaux ;<\/li>\n<li>prise en charge du scrobbling via l'API Last.fm v2.<\/li>\n<\/ul>\n<p>Source : <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"http:\/\/www.linux.org.ru\/news\/opensource\/15889305\">linux.org.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u043e\u0435\u043a\u0442 Funkwhale \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u043b \u043f\u0435\u0440\u0432\u0443\u044e \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e. \u0412 \u0440\u0430\u043c\u043a\u0430\u0445 \u0438\u043d\u0438\u0446\u0438\u0430\u0442\u0438\u0432\u044b \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u044b\u0439 \u0441\u0435\u0440\u0432\u0435\u0440, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Python \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u043a\u0430 Django, \u0434\u043b\u044f \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u043c\u0443\u0437\u044b\u043a\u0438 \u0438 \u043f\u043e\u0434\u043a\u0430\u0441\u0442\u043e\u0432, \u043f\u0440\u043e\u0441\u043b\u0443\u0448\u0438\u0432\u0430\u043d\u0438\u0435 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0432\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430, \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432 \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 Subsonic API \u0438\u043b\u0438 \u0440\u043e\u0434\u043d\u043e\u0433\u043e Funkwhale API, \u0438 \u0441 \u0434\u0440\u0443\u0433\u0438\u0445 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u043e\u0432 Funkwhale, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u0444\u0435\u0434\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u0441\u0435\u0442\u0438 ActivityPub. \u0412\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0441 \u0430\u0443\u0434\u0438\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":93872,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-93871","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/fr\/blog\/news\/funkwhale-1-0\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47Funkwhale 1.0 | ProHoster\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/news\/funkwhale-1-0\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-09-10T11:41:58+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-09-10T11:41:58+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Funkwhale 1.0 | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/funkwhale-1-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47Funkwhale 1.0 | ProHoster","og:url":"https:\/\/prohoster.info\/fr\/blog\/news\/funkwhale-1-0","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-09-10T11:41:58+00:00","article:modified_time":"2020-09-10T11:41:58+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"93871","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 11:38:42","updated":"2022-10-03 16:44:21","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/93871","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=93871"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/93871\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media\/93872"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=93871"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=93871"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=93871"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}