{"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\/sk\/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>Projekt <a rel=\"nofollow\" href=\"https:\/\/funkwhale.audio\">Funkwhale<\/a> vydal prv\u00fa stabiln\u00fa verziu. V r\u00e1mci iniciat\u00edvy sa vyv\u00edja vo\u013en\u00fd server napisan\u00fd v jazyku Python s pou\u017eit\u00edm frameworku Django, na umiestnenie hudby a podcastov, ktor\u00fdch po\u010d\u00favanie je dostupn\u00e9 prostredn\u00edctvom webov\u00e9ho rozhrania, <a rel=\"nofollow\" href=\"https:\/\/funkwhale.audio\/apps\">klientov s podporou Subsonic API alebo nat\u00edvneho Funkwhale API<\/a>, a <a rel=\"nofollow\" href=\"https:\/\/network.funkwhale.audio\">z in\u00fdch in\u0161tanci\u00ed Funkwhale<\/a>, s pou\u017eit\u00edm <a rel=\"nofollow\" href=\"https:\/\/www.w3.org\/TR\/activitypub\">protokol federat\u00edvnej siete ActivityPub<\/a>.<\/p>\n<p><\/noindex><\/noindex><br \/>\n<noindex><\/p>\n<p>Interakcia pou\u017e\u00edvate\u013ea s audiom prebieha pomocou kni\u017en\u00edc a kan\u00e1lov: kni\u017enice s\u00fa zbierky viacer\u00fdch umelcov s n\u00e1hodne vytvoren\u00fdm UUID ako adresou, a kan\u00e1l je diskografia konkr\u00e9tneho umelca, ktor\u00e9mu je priraden\u00e1 \u013eahko \u010ditate\u013en\u00e1 adresa; kan\u00e1ly m\u00f4\u017eu by\u0165 u\u017eito\u010dn\u00e9 na publikovanie podcastov. Pr\u00e1ca so sledovan\u00edm je podobn\u00e1 ako v inom projekte \u2014 <a rel=\"nofollow\" href=\"https:\/\/joinpeertube.org\">PeerTube<\/a>: m\u00f4\u017eete sa prihl\u00e1si\u0165 na odber ako pou\u017e\u00edvate\u013e, tak aj na jeho samostatn\u00e9 kan\u00e1ly. Ke\u010f\u017ee server funguje na protokole ActivityPub, je mo\u017en\u00e9 sa prihl\u00e1si\u0165 z in\u00fdch popul\u00e1rnych realiz\u00e1ci\u00ed, ako s\u00fa <a rel=\"nofollow\" href=\"https:\/\/joinmastodon.org\">Mastodon<\/a> a <a rel=\"nofollow\" href=\"https:\/\/pleroma.social\">Pleroma<\/a>.<\/p>\n<p><\/noindex><\/p>\n<p><noindex><\/p>\n<p>Po vytvoren\u00ed kni\u017enice alebo kan\u00e1la sa objav\u00ed mo\u017enos\u0165 nahr\u00e1va\u0165 hudbu. Skladovac\u00ed priestor pre \u0148u m\u00f4\u017ee by\u0165 lok\u00e1lny alebo vzdialen\u00fd, pri\u010dom je zabudovan\u00e1 podpora s\u00faborov\u00fdch syst\u00e9mov na protokole Amazon S3. M\u00f4\u017eete nahra\u0165 ak\u00fdko\u013evek s\u00fabor popul\u00e1rneho form\u00e1tu, bez dodato\u010dn\u00e9ho prekonvertovania a straty kvality (\u010do rob\u00ed napr\u00edklad PeerTube, ktor\u00fd tie\u017e podporuje nahr\u00e1vanie audia). Funkwhale \u010d\u00edta zabudovan\u00e9 hudobn\u00e9 meta\u00fadaje a obaly v s\u00faboroch, a v pr\u00edpade ich absencie vr\u00e1ti chybu. Preto sa pou\u017e\u00edvate\u013eom odpor\u00fa\u010da pou\u017e\u00edva\u0165 <a rel=\"nofollow\" href=\"https:\/\/picard.musicbrainz.org\">MusicBrainz Picard<\/a> na zapisovanie spr\u00e1vnych tagov pred nahr\u00e1van\u00edm. K dispoz\u00edcii je tie\u017e rozhranie na \u00fapravu meta\u00fadajov po nahrat\u00ed, ktor\u00e9 funguje ako rev\u00edzie s vidite\u013enou hist\u00f3riou zmien.<\/p>\n<p><\/noindex><br \/>\n<noindex><\/p>\n<p>Z u\u017e nahranej hudby v kni\u017eniciach a kan\u00e1loch je mo\u017en\u00e9 zostavova\u0165 playlisty, r\u00e1diov\u00e9 stanice a ozna\u010dova\u0165 skladby ako ob\u013e\u00faben\u00e9. Vzdialen\u00ed pou\u017e\u00edvatelia m\u00f4\u017eu po\u017eiada\u0165 o pr\u00edstup k va\u0161ej kni\u017enici alebo kan\u00e1lu jednoducho vlo\u017een\u00edm odkazu na \u0148u do vyh\u013ead\u00e1vacieho riadka svojho servera. Anonymn\u00ed pou\u017e\u00edvatelia m\u00f4\u017eu po\u010d\u00fava\u0165 hudbu z webov\u00e9ho rozhrania, ak je to povolen\u00e9 v nastaveniach servera. Registrovan\u00ed lok\u00e1lni pou\u017e\u00edvatelia m\u00f4\u017eu z\u00edska\u0165 pr\u00edstup ku v\u0161etkej hudbe servera bez pou\u017eitia webov\u00e9ho rozhrania, ke\u010f sa prihl\u00e1sia cez <a rel=\"nofollow\" href=\"http:\/\/www.subsonic.org\/pages\/apps.jsp\">ktor\u00fdko\u013evek klient s podporou Subsonic API<\/a> \u2014 \u010fal\u0161\u00ed hudobn\u00fd server, teraz pod propriet\u00e1rnou licenciou, s paralelne sa rozv\u00edjaj\u00facimi odno\u017eami starej k\u00f3dovej z\u00e1kladne pod slobodnou licenciou, \u2014 alebo nat\u00edvne Funkwhale API, napr\u00edklad, <a rel=\"nofollow\" href=\"https:\/\/github.com\/apognu\/otter\">Otter pre Android<\/a>.<\/p>\n<p><\/noindex><\/p>\n<p>Klienti m\u00f4\u017eu tie\u017e po\u017eiada\u0165 server o transkodovan\u00fa verziu skladieb (napr\u00edklad, z FLAC do MP3 s ni\u017e\u0161\u00edm bitratom, ktor\u00fd vy\u017eaduje menej internetov\u00e9ho prenosu).<\/p>\n<p>Mo\u017en\u00e1 je aj predplatn\u00e9 na RSS kan\u00e1ly, napr\u00edklad na u\u017e spom\u00ednan\u00e9 podcasty.<\/p>\n<p>Zmeny v tejto verzii:<\/p>\n<ul>\n<li>minim\u00e1lna po\u017eadovan\u00e1 verzia Pythonu bola zv\u00fd\u0161en\u00e1 na 3.6;<\/li>\n<li>zmeny naru\u0161uj\u00face kompatibilitu v klientskom API;<\/li>\n<li>ukon\u010denie podpory JSON tokenov (JWT) v prospech OAuth;<\/li>\n<li>vylep\u0161en\u00fd algoritmus generovania n\u00e1h\u013eadov pre obaly;<\/li>\n<li>v webovom rozhran\u00ed bola pridan\u00e1 tla\u010didlo na importovanie hudby zo s\u00faborov\u00e9ho syst\u00e9mu servera;<\/li>\n<li>objavilo sa zobrazenie po\u010dtu stiahnut\u00ed skladieb a albumov;<\/li>\n<li>nov\u00e1 str\u00e1nka vyh\u013ead\u00e1vania;<\/li>\n<li>tla\u010didlo \u201ehra\u0165\u201c na skladb\u00e1ch a albumoch teraz nahr\u00e1dza frontu, a nie prid\u00e1va skladby do nej;<\/li>\n<li>podpora scrobblovania pomocou Last.fm API v2.<\/li>\n<\/ul>\n<p>Zdroj: <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\/sk\/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=\"sk_SK\" \/>\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\/sk\/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\/sk\/blog\/news\/funkwhale-1-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sk_SK","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\/sk\/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\/sk\/wp-json\/wp\/v2\/posts\/93871","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/comments?post=93871"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/93871\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media\/93872"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media?parent=93871"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/categories?post=93871"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/tags?post=93871"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}