{"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\/no\/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>Prosjekt <a rel=\"nofollow\" href=\"https:\/\/funkwhale.audio\">Funkwhale<\/a> lanserte den f\u00f8rste stabile versjonen. Som en del av initiativet utvikles en gratis server skrevet i Python ved hjelp av Django-rammeverket, for hosting av musikk og podcaster, som kan lyttes til via et nettgrensesnitt, <a rel=\"nofollow\" href=\"https:\/\/funkwhale.audio\/apps\">klienter med st\u00f8tte for Subsonic API eller det innebygde Funkwhale API<\/a>, og <a rel=\"nofollow\" href=\"https:\/\/network.funkwhale.audio\">fra andre instanser av Funkwhale<\/a>, ved hjelp av <a rel=\"nofollow\" href=\"https:\/\/www.w3.org\/TR\/activitypub\">protokollen for det f\u00f8dererte nettverket ActivityPub<\/a>.<\/p>\n<p><\/noindex><\/noindex><br \/>\n<noindex><\/p>\n<p>Brukerens interaksjon med lyd skjer gjennom biblioteker og kanaler: biblioteker er samlinger av flere artister med en tilfeldig generert UUID som adresse, mens en kanal er diskografien til en enkelt artist, som f\u00e5r en lesbar adresse; kanaler kan v\u00e6re nyttige for \u00e5 publisere podcaster. Arbeidet med abonnementer ligner det i et annet prosjekt \u2014 <a rel=\"nofollow\" href=\"https:\/\/joinpeertube.org\">PeerTube<\/a>: du kan abonnere b\u00e5de p\u00e5 brukeren og deres separat opprettede kanaler. Siden serveren opererer etter ActivityPub-protokollen, er det mulig \u00e5 abonnere fra andre popul\u00e6re implementasjoner, slik som <a rel=\"nofollow\" href=\"https:\/\/joinmastodon.org\">Mastodon<\/a> og <a rel=\"nofollow\" href=\"https:\/\/pleroma.social\">Pleroma<\/a>.<\/p>\n<p><\/noindex><\/p>\n<p><noindex><\/p>\n<p>Etter opprettelsen av et bibliotek eller en kanal f\u00e5r du muligheten til \u00e5 laste opp musikk. Filbehandlingen kan v\u00e6re lokal eller ekstern, ved \u00e5 bruke innebygd st\u00f8tte for filsystemer med Amazon S3-protokollen. Du kan laste opp hvilken som helst fil fra popul\u00e6re formater, uten ekstra omkoding og tap av kvalitet (noe som for eksempel PeerTube gj\u00f8r, som ogs\u00e5 st\u00f8tter opplasting av lyd). Funkwhale leser innebygde musikks metadata og omslag, og hvis det ikke finnes, oppst\u00e5r det en feil. Derfor anbefales brukerne \u00e5 bruke <a rel=\"nofollow\" href=\"https:\/\/picard.musicbrainz.org\">MusicBrainz Picard<\/a> for \u00e5 skrive riktige etiketter f\u00f8r opplasting. Det er ogs\u00e5 et grensesnitt for redigering av metadata etter opplasting, som fungerer som revisjoner med synlig endringshistorie.<\/p>\n<p><\/noindex><br \/>\n<noindex><\/p>\n<p>Fra allerede lastet opp musikk i biblioteker og kanaler kan det lages spillelister, radiostasjoner og merkede spor for favoritter. Fjerne brukere kan be om tilgang til ditt bibliotek eller kanal ved enkelt \u00e5 lime inn lenken i s\u00f8kefeltet p\u00e5 sin server. Anonyme brukere kan lytte til musikk fra nettgrensesnittet hvis dette er tillatt i serverinnstillingene. Registrerte lokale brukere kan f\u00e5 tilgang til all musikken p\u00e5 serveren uten \u00e5 bruke nettgrensesnittet, ved \u00e5 logge inn via <a rel=\"nofollow\" href=\"http:\/\/www.subsonic.org\/pages\/apps.jsp\">alle kunder med st\u00f8tte for Subsonic API<\/a> \u2014 en annen musikkserver, n\u00e5 under propriet\u00e6r lisens, med parallelt utviklende grener av den gamle kodebasen under en fri lisens, \u2014 eller den egenutviklede Funkwhale API, for eksempel, <a rel=\"nofollow\" href=\"https:\/\/github.com\/apognu\/otter\">Otter for Android<\/a>.<\/p>\n<p><\/noindex><\/p>\n<p>Kunder kan ogs\u00e5 be serveren om en transkodert versjon av l\u00e5tene (for eksempel, fra FLAC til MP3 med lavere bitrate, som krever mindre internetttrafikk).<\/p>\n<p>Det er mulig \u00e5 abonnere p\u00e5 RSS-feeder, for eksempel for de allerede nevnte podkastene.<\/p>\n<p>Endringene i denne utgivelsen:<\/p>\n<ul>\n<li>den minimum n\u00f8dvendige versjonen av Python er hevet til 3.6;<\/li>\n<li>kompatibilitetsbrytende endringer i klient-APIet;<\/li>\n<li>st\u00f8tte for JSON-tokens (JWT) er avsluttet til fordel for OAuth;<\/li>\n<li>forbedret algoritme for generering av forh\u00e5ndsvisninger for albumcover;<\/li>\n<li>det er lagt til en knapp for \u00e5 importere musikk fra serverens filsystem i nettgrensesnittet;<\/li>\n<li>det er n\u00e5 visning av antall nedlastinger av l\u00e5ter og album;<\/li>\n<li>ny s\u00f8keside;<\/li>\n<li>knappen \u00abspill\u00bb p\u00e5 l\u00e5ter og album erstatter n\u00e5 k\u00f8en, i stedet for \u00e5 legge til l\u00e5ter i den;<\/li>\n<li>st\u00f8tte for scrobbling via Last.fm API v2.<\/li>\n<\/ul>\n<p>Kilde: <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.5 - 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\/no\/blog\/news\/funkwhale-1-0\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"nn_NO\" \/>\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\/no\/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\/no\/blog\/news\/funkwhale-1-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"nn_NO","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\/no\/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\/no\/wp-json\/wp\/v2\/posts\/93871","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/comments?post=93871"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/posts\/93871\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/media\/93872"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/media?parent=93871"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/categories?post=93871"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/tags?post=93871"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}