{"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\/sv\/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>Projektet <a rel=\"nofollow\" href=\"https:\/\/funkwhale.audio\">Funkwhale<\/a> sl\u00e4ppte den f\u00f6rsta stabila versionen. Som en del av initiativet utvecklas en fri server, skriven i Python med hj\u00e4lp av Django-ramverket, f\u00f6r att hosta musik och podcasts, vars lyssning \u00e4r tillg\u00e4nglig via ett webbgr\u00e4nssnitt, <a rel=\"nofollow\" href=\"https:\/\/funkwhale.audio\/apps\">klienter med st\u00f6d f\u00f6r Subsonic API eller det inhemska Funkwhale API<\/a>, och <a rel=\"nofollow\" href=\"https:\/\/network.funkwhale.audio\">fr\u00e5n andra instanser av Funkwhale<\/a>, med hj\u00e4lp av <a rel=\"nofollow\" href=\"https:\/\/www.w3.org\/TR\/activitypub\">protokollet f\u00f6r det federerade n\u00e4tverket ActivityPub<\/a>.<\/p>\n<p><\/noindex><\/noindex><br \/>\n<noindex><\/p>\n<p>Anv\u00e4ndarinteraktionen med ljud sker via bibliotek och kanaler: biblioteken \u00e4r samlingar av flera artister med ett slumpm\u00e4ssigt genererat UUID som adress, medan kanalen \u00e4r diskografin f\u00f6r en viss artist, som ges en m\u00e4nniskov\u00e4nlig adress; kanaler kan vara anv\u00e4ndbara f\u00f6r publicering av podcasts. Arbetet med prenumerationer liknar detta i ett annat projekt \u2014 <a rel=\"nofollow\" href=\"https:\/\/joinpeertube.org\">PeerTube<\/a>: du kan prenumerera b\u00e5de p\u00e5 anv\u00e4ndaren och p\u00e5 deras separat skapade kanaler. Eftersom servern fungerar enligt ActivityPub-protokollet \u00e4r det m\u00f6jligt att prenumerera fr\u00e5n andra popul\u00e4ra implementationer, s\u00e5som <a rel=\"nofollow\" href=\"https:\/\/joinmastodon.org\">Mastodon<\/a> och <a rel=\"nofollow\" href=\"https:\/\/pleroma.social\">, en av de snabbast v\u00e4xande plattformarna i fr\u00e5ga om antal servrar. Projektets kod \u00e4r skriven p\u00e5 Elixir-spr\u00e5ket och \u00e4r optimerad f\u00f6r sm\u00e5 samh\u00e4llen (du kan helt enkelt st\u00e4lla in en nod p\u00e5 en Beaglebone eller Raspberry Pi).<\/a>.<\/p>\n<p><\/noindex><\/p>\n<p><noindex><\/p>\n<p>Efter skapandet av ett bibliotek eller en kanal finns m\u00f6jligheten att ladda upp musik. Lagringssystemet f\u00f6r denna kan vara b\u00e5de lokalt och fj\u00e4rrstyrt, med inbyggt st\u00f6d f\u00f6r filsystem p\u00e5 Amazon S3-protokollet. Du kan ladda upp vilken fil som helst i popul\u00e4rt format, utan extra omkodning och kvalitetsf\u00f6rlust (vilket till exempel PeerTube g\u00f6r, som ocks\u00e5 st\u00f6djer uppladdning av ljud). Funkwhale l\u00e4ser inbyggda musiketiketter och omslag i filerna, och i fall av deras fr\u00e5nvaro ger det ett felmeddelande. D\u00e4rf\u00f6r rekommenderas anv\u00e4ndare att anv\u00e4nda <a rel=\"nofollow\" href=\"https:\/\/picard.musicbrainz.org\">MusicBrainz Picard<\/a> f\u00f6r att skriva korrekta etiketter f\u00f6re uppladdning. Det finns ocks\u00e5 ett gr\u00e4nssnitt f\u00f6r redigering av metadata efter uppladdning, som fungerar som en revision med synlig historik \u00f6ver \u00e4ndringar.<\/p>\n<p><\/noindex><br \/>\n<noindex><\/p>\n<p>Av den redan uppladdade musiken i bibliotek och kanaler kan spellistor, radiostationer skapas och sp\u00e5r kan m\u00e4rkas som favoriter. Fr\u00e5gan om tillg\u00e5ng till ditt bibliotek eller din kanal kan g\u00f6ras av externa anv\u00e4ndare genom att helt enkelt klistra in l\u00e4nken i s\u00f6kf\u00e4ltet p\u00e5 sin server. Anonyma anv\u00e4ndare kan f\u00e5 lyssna p\u00e5 musiken via webbgr\u00e4nssnittet om detta till\u00e5ts i serverns inst\u00e4llningar. Registrerade lokala anv\u00e4ndare kan f\u00e5 tillg\u00e5ng till all musik p\u00e5 servern utan att anv\u00e4nda webbgr\u00e4nssnittet, genom att logga in via <a rel=\"nofollow\" href=\"http:\/\/www.subsonic.org\/pages\/apps.jsp\">alla kunder med st\u00f6d f\u00f6r Subsonic API<\/a> \u2014 ytterligare en musikserver, nu under propriet\u00e4r licens, med parallellt utvecklande avknoppningar av den gamla koden under en fri licens, \u2014 eller den inhemska Funkwhale API:n, till exempel, <a rel=\"nofollow\" href=\"https:\/\/github.com\/apognu\/otter\">Otter f\u00f6r Android<\/a>.<\/p>\n<p><\/noindex><\/p>\n<p>Kunder kan ocks\u00e5 beg\u00e4ra en transkodad version av l\u00e5tar (till exempel fr\u00e5n FLAC till MP3 med l\u00e4gre bitrate, vilket kr\u00e4ver mindre internettrafik).<\/p>\n<p>M\u00f6jlighet att prenumerera p\u00e5 RSS-fl\u00f6den, till exempel p\u00e5 de redan n\u00e4mnda poddarna.<\/p>\n<p>\u00c4ndringar i denna utg\u00e5va:<\/p>\n<ul>\n<li>det minimala kravet p\u00e5 Python-version har h\u00f6jts till 3.6;<\/li>\n<li>kompatibilitetsbrytande \u00e4ndringar i klient-API:t;<\/li>\n<li>st\u00f6d f\u00f6r JSON-tokens (JWT) har upph\u00f6rt till f\u00f6rm\u00e5n f\u00f6r OAuth;<\/li>\n<li>f\u00f6rb\u00e4ttrad algoritm f\u00f6r att generera f\u00f6rhandsgranskningar f\u00f6r omslag;<\/li>\n<li>en knapp har lagts till i webbgr\u00e4nssnittet f\u00f6r att importera musik fr\u00e5n serverns filsystem;<\/li>\n<li>det finns nu en visning av antal nedladdningar av l\u00e5tar och album;<\/li>\n<li>en ny s\u00f6ksida;<\/li>\n<li>knappen 'spela' p\u00e5 l\u00e5tar och album ers\u00e4tter nu k\u00f6n, ist\u00e4llet f\u00f6r att l\u00e4gga till l\u00e5tar i den;<\/li>\n<li>st\u00f6d f\u00f6r scrobbling med Last.fm API v2.<\/li>\n<\/ul>\n<p>K\u00e4lla: <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.4 - 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\/sv\/blog\/news\/funkwhale-1-0\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\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\/sv\/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\/sv\/blog\/news\/funkwhale-1-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","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\/sv\/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\/sv\/wp-json\/wp\/v2\/posts\/93871","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=93871"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/93871\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media\/93872"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=93871"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=93871"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=93871"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}