{"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\/ro\/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>Proiect <a rel=\"nofollow\" href=\"https:\/\/funkwhale.audio\">Funkwhale<\/a> a lansat prima versiune stabil\u0103. \u00cen cadrul ini\u021biativei se dezvolt\u0103 un server liber, scris \u00een limbajul Python folosind framework-ul Django, pentru a g\u0103zdui muzic\u0103 \u0219i podcasturi, a c\u0103ror ascultare este disponibil\u0103 printr-o interfa\u021b\u0103 web, <a rel=\"nofollow\" href=\"https:\/\/funkwhale.audio\/apps\">clien\u021bi cu suport pentru API-ul Subsonic sau API-ul nativ Funkwhale<\/a>, \u0219i <a rel=\"nofollow\" href=\"https:\/\/network.funkwhale.audio\">de pe alte instan\u021be Funkwhale<\/a>, utiliz\u00e2nd <a rel=\"nofollow\" href=\"https:\/\/www.w3.org\/TR\/activitypub\">protocolul re\u021belei federate ActivityPub<\/a>.<\/p>\n<p><\/noindex><\/noindex><br \/>\n<noindex><\/p>\n<p>Interac\u021biunea utilizatorului cu audio se face prin biblioteci \u0219i canale: bibliotecile sunt colec\u021bii de mai mul\u021bi arti\u0219ti cu un UUID generat aleatoriu ca adres\u0103, iar canalul este discografia unui artist, c\u0103ruia i se atribuie o adres\u0103 prietenoas\u0103; canalele pot fi utile pentru publicarea podcasturilor. Lucrul cu subscriberi este similar cu cel dintr-un alt proiect \u2014 <a rel=\"nofollow\" href=\"https:\/\/joinpeertube.org\">PeerTube<\/a>: pute\u021bi s\u0103 v\u0103 abona\u021bi at\u00e2t la utilizator, c\u00e2t \u0219i la canalele sale create separat. Deoarece serverul func\u021bioneaz\u0103 pe protocolul ActivityPub, este posibil s\u0103 v\u0103 abona\u021bi de la alte implement\u0103ri populare, precum <a rel=\"nofollow\" href=\"https:\/\/joinmastodon.org\">Mastodon<\/a> \u0219i <a rel=\"nofollow\" href=\"https:\/\/pleroma.social\">Pleroma<\/a>.<\/p>\n<p><\/noindex><\/p>\n<p><noindex><\/p>\n<p>Dup\u0103 crearea unei biblioteci sau a unui canal apare posibilitatea de a \u00eenc\u0103rca muzic\u0103. Stocarea fi\u0219ierelor pentru aceasta poate fi local\u0103 sau remote, folosind suportul \u00eencorporat pentru sisteme de fi\u0219iere pe protocolul Amazon S3. Se pot \u00eenc\u0103rca fi\u0219iere \u00een orice format popular, f\u0103r\u0103 recodare suplimentar\u0103 \u0219i pierdere de calitate (ceea ce, de exemplu, face PeerTube, care suport\u0103 \u0219i \u00eenc\u0103rcarea audio). Funkwhale cite\u0219te metadatele muzicale \u00eencorporate \u00een fi\u0219iere \u0219i coper\u021bile, iar \u00een cazul absen\u021bei lor emite o eroare. Prin urmare, utilizatorilor li se recomand\u0103 s\u0103 foloseasc\u0103 <a rel=\"nofollow\" href=\"https:\/\/picard.musicbrainz.org\">MusicBrainz Picard<\/a> pentru a \u00eenregistra etichete corecte \u00eenainte de \u00eenc\u0103rcare. De asemenea, este disponibil\u0103 o interfa\u021b\u0103 de editare a metadatelor dup\u0103 \u00eenc\u0103rcare, care func\u021bioneaz\u0103 sub form\u0103 de revizii cu o istorie vizibil\u0103 a modific\u0103rilor.<\/p>\n<p><\/noindex><br \/>\n<noindex><\/p>\n<p>Din muzica deja \u00eenc\u0103rcat\u0103 \u00een biblioteci \u0219i canale pot fi create playliste, radiouri \u0219i pot fi marcate melodii ca favorite. Utilizatorii remote vor putea solicita acces la biblioteca sau canalul dumneavoastr\u0103, pur \u0219i simplu inser\u00e2nd linkul \u00een bara de c\u0103utare a propriului server. Utilizatorii anonimi vor putea asculta muzic\u0103 din interfa\u021ba web, dac\u0103 acest lucru este permis \u00een set\u0103rile serverului. Utilizatorii locali \u00eenregistra\u021bi pot accesa toat\u0103 muzica serverului f\u0103r\u0103 a folosi interfa\u021ba web, prin <a rel=\"nofollow\" href=\"http:\/\/www.subsonic.org\/pages\/apps.jsp\">orice client cu suport pentru Subsonic API<\/a> \u2014 \u00eenc\u0103 un server muzical, acum sub licen\u021b\u0103 proprietar\u0103, cu ramifica\u021bii paralele ale vechii baze de cod sub licen\u021b\u0103 liber\u0103, \u2014 sau nativul Funkwhale API, de exemplu, <a rel=\"nofollow\" href=\"https:\/\/github.com\/apognu\/otter\">Otter pentru Android<\/a>.<\/p>\n<p><\/noindex><\/p>\n<p>Clien\u021bii pot solicita de la server o versiune transcodificat\u0103 a pieselor (de exemplu, din FLAC \u00een MP3 cu un bitrate mai mic, care necesit\u0103 mai pu\u021bin trafic de internet).<\/p>\n<p>Este posibil\u0103 abonarea la fluxurile RSS, de exemplu, lapodcasturile deja men\u021bionate.<\/p>\n<p>Modific\u0103rile din acest release:<\/p>\n<ul>\n<li>versiunea minim\u0103 necesar\u0103 de Python a fost ridicat\u0103 la 3.6;<\/li>\n<li>modific\u0103ri care afecteaz\u0103 compatibilitatea \u00een API-ul clientului;<\/li>\n<li>\u00eencetarea suportului pentru token-urile JSON (JWT) \u00een favoarea OAuth;<\/li>\n<li>algoritm \u00eembun\u0103t\u0103\u021bit pentru generarea previzualiz\u0103rilor pentru copertile albumelor;<\/li>\n<li>\u00een interfa\u021ba web a fost ad\u0103ugat\u0103 un buton pentru importarea muzicii din sistemul de fi\u0219iere al serverului;<\/li>\n<li>a fost ad\u0103ugat\u0103 afi\u0219area num\u0103rului de desc\u0103rc\u0103ri pentru piesele \u0219i albumele respective;<\/li>\n<li>o nou\u0103 pagin\u0103 de c\u0103utare;<\/li>\n<li>butonul \u201eplay\u201d pentru piese \u0219i albume acum \u00eenlocuie\u0219te coada, nu mai adaug\u0103 piese \u00een ea;<\/li>\n<li>suport pentru scrobblerea prin API-ul Last.fm v2.<\/li>\n<\/ul>\n<p>Sursa: <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.1 - 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\/ro\/blog\/news\/funkwhale-1-0\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\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\/ro\/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\/ro\/blog\/news\/funkwhale-1-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","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\/ro\/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\/ro\/wp-json\/wp\/v2\/posts\/93871","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=93871"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/93871\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media\/93872"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=93871"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=93871"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=93871"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}