{"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\/lv\/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>Projekts <a rel=\"nofollow\" href=\"https:\/\/funkwhale.audio\">Funkwhale<\/a> izlaida pirmo stabilo versiju. Ietvar\u0101 iniciat\u012bvas tiek att\u012bst\u012bts br\u012bvs serveris, kas uzrakst\u012bts Python valod\u0101, izmantojot Django ietvaru, lai mitin\u0101tu m\u016bziku un podk\u0101stus, kuru klaus\u012b\u0161an\u0101s ir pieejama caur t\u012bmek\u013ca saskarni, <a rel=\"nofollow\" href=\"https:\/\/funkwhale.audio\/apps\">klientiem ar atbalstu Subsonic API vai ieb\u016bv\u0113to Funkwhale API<\/a>, un <a rel=\"nofollow\" href=\"https:\/\/network.funkwhale.audio\">no citiem Funkwhale instance<\/a>, izmantojot <a rel=\"nofollow\" href=\"https:\/\/www.w3.org\/TR\/activitypub\">protokols federat\u012bv\u0101 t\u012bkl\u0101 ActivityPub<\/a>.<\/p>\n<p><\/noindex><\/noindex><br \/>\n<noindex><\/p>\n<p>Lietot\u0101ja mijiedarb\u012bba ar audio norisin\u0101s caur bibliot\u0113k\u0101m un kan\u0101liem: bibliot\u0113kas ir vair\u0101kus m\u0101ksliniekus apvienojo\u0161as kolekcijas ar nejau\u0161i rad\u012btu UUID k\u0101 adresi, bet kan\u0101ls ir viena izpild\u012bt\u0101ja diskogr\u0101fija, kurai ir pie\u0161\u0137irta cilv\u0113ka las\u0101ma adrese; kan\u0101li var b\u016bt noder\u012bgi podk\u0101stu public\u0113\u0161anai. Darbs ar abon\u0113\u0161an\u0101m ir l\u012bdz\u012bgs t\u0101dam pa\u0161am cit\u0101 projekt\u0101 \u2014 <a rel=\"nofollow\" href=\"https:\/\/joinpeertube.org\">PeerTube<\/a>: j\u016bs varat abon\u0113t gan uz lietot\u0101ju, gan uz vi\u0146a atsevi\u0161\u0137i izveidotiem kan\u0101liem. T\u0101 k\u0101 serveris darbojas p\u0113c ActivityPub protokola, iesp\u0113jams abon\u0113t no cit\u0101m popul\u0101r\u0101m realiz\u0101cij\u0101m, piem\u0113ram, <a rel=\"nofollow\" href=\"https:\/\/joinmastodon.org\">Mastodon<\/a> un <a rel=\"nofollow\" href=\"https:\/\/pleroma.social\">Pleroma<\/a>.<\/p>\n<p><\/noindex><\/p>\n<p><noindex><\/p>\n<p>P\u0113c bibliot\u0113kas vai kan\u0101la izveido\u0161anas rodas iesp\u0113ja aug\u0161upiel\u0101d\u0113t m\u016bziku. Failu kr\u0101tuve var b\u016bt gan lok\u0101la, gan att\u0101lin\u0101ta, izmantojot ieb\u016bv\u0113to atbalstu failu sist\u0113m\u0101m, kas str\u0101d\u0101 ar Amazon S3 protokolu. Var aug\u0161upiel\u0101d\u0113t jebkuru popul\u0101ru form\u0101ta failu bez papildu p\u0101rkod\u0113\u0161anas un kvalit\u0101tes zuduma (ko, piem\u0113ram, dara PeerTube, kas ar\u012b atbalsta audio aug\u0161upiel\u0101di). Funkwhale nolas\u012bs failos ieb\u016bv\u0113tos muzik\u0101los metadatus un v\u0101ci\u0146us, un to tr\u016bkuma gad\u012bjum\u0101 izsniegs k\u013c\u016bdu. T\u0101d\u0113\u013c lietot\u0101jiem ieteicams izmantot <a rel=\"nofollow\" href=\"https:\/\/picard.musicbrainz.org\">MusicBrainz Picard<\/a> pareizo tagu ierakst\u012b\u0161anai pirms aug\u0161upiel\u0101des. T\u0101pat pieejams metadatu redi\u0123\u0113\u0161anas interfeiss p\u0113c aug\u0161upiel\u0101des, kas darbojas k\u0101 rev\u012bzijas ar redzamu izmai\u0146u v\u0113sturi.<\/p>\n<p><\/noindex><br \/>\n<noindex><\/p>\n<p>No jau aug\u0161upiel\u0101d\u0113t\u0101s m\u016bzikas bibliot\u0113k\u0101s un kan\u0101los var veidot atska\u0146o\u0161anas sarakstus, radio stacijas un atz\u012bm\u0113t dziesmas k\u0101 iecien\u012btas. Att\u0101lin\u0101tie lietot\u0101ji var piepras\u012bt piek\u013cuvi j\u016bsu bibliot\u0113kai vai kan\u0101lam, vienk\u0101r\u0161i ievietojot saiti uz to sava servera mekl\u0113\u0161anas josl\u0101. Anon\u012bmie lietot\u0101ji var klaus\u012bties m\u016bziku no t\u012bmek\u013ca saskarnes, ja tas ir at\u013cauts servera iestat\u012bjumos. Re\u0123istr\u0113ti viet\u0113jie lietot\u0101ji var piek\u013c\u016bt visai servera m\u016bzikai bez t\u012bmek\u013ca saskarnes izmanto\u0161anas, ieejot caur <a rel=\"nofollow\" href=\"http:\/\/www.subsonic.org\/pages\/apps.jsp\">jebkur\u0161 klients ar Subsonic API atbalstu<\/a> \u2014 v\u0113l viena m\u016bzikas servera versija, tagad ar patent\u0113tu licenci, ar paral\u0113li att\u012bst\u012bt\u0101m vec\u0101s kodu b\u0101zes atzarojumiem br\u012bv\u0101 licenc\u0113, \u2014 vai viet\u0113j\u0101 Funkwhale API, piem\u0113ram, <a rel=\"nofollow\" href=\"https:\/\/github.com\/apognu\/otter\">Otter Android ier\u012bc\u0113m<\/a>.<\/p>\n<p><\/noindex><\/p>\n<p>Klienti var ar\u012b l\u016bgt serverim transkod\u0113tu versiju dziesm\u0101m (piem\u0113ram, no FLAC uz MP3 ar zem\u0101ku bitu tempu, kas prasa maz\u0101k t\u012bkla trafika).<\/p>\n<p>Ir iesp\u0113jama abon\u0113\u0161ana uz RSS pl\u016bsm\u0101m, piem\u0113ram, uz jau piemin\u0113tajiem podk\u0101stiem.<\/p>\n<p>Izmai\u0146as \u0161aj\u0101 laidien\u0101:<\/p>\n<ul>\n<li>minim\u0101lais nepiecie\u0161amais Python versija paaugstin\u0101ta l\u012bdz 3.6;<\/li>\n<li>sader\u012bbas p\u0101rk\u0101pjo\u0161as izmai\u0146as klientu API;<\/li>\n<li>atbalsts JSON tokeniem (JWT) tiek p\u0101rtraukts, p\u0101rejot uz OAuth;<\/li>\n<li>uzlabota p\u0101rs\u016bt\u012b\u0161anas algoritms v\u0101ku priek\u0161skat\u012bjumu \u0123ener\u0113\u0161anai;<\/li>\n<li>t\u012bmek\u013ca saskarn\u0113 pievienota poga m\u016bzikas import\u0113\u0161anai no servera failu sist\u0113mas;<\/li>\n<li>par\u0101d\u0101s dziesmu un albumu lejupiel\u0101\u017eu skaita att\u0113lo\u0161ana;<\/li>\n<li>jauna mekl\u0113\u0161anas lapa;<\/li>\n<li>poga \u00absp\u0113l\u0113t\u00bb dziesm\u0101m un albumiem tagad aizvieto rindu, nevis pievieno dziesmas tai;<\/li>\n<li>atbalsts scrobbl\u0113\u0161anai, izmantojot Last.fm API v2.<\/li>\n<\/ul>\n<p>Avots: <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\/lv\/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=\"lv_LV\" \/>\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\/lv\/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\/lv\/blog\/news\/funkwhale-1-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"lv_LV","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\/lv\/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\/lv\/wp-json\/wp\/v2\/posts\/93871","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/comments?post=93871"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/93871\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/media\/93872"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/media?parent=93871"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/categories?post=93871"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/tags?post=93871"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}