{"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\/sq\/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> l\u00ebshoi versionin e tij t\u00eb par\u00eb stabil. N\u00eb kuad\u00ebr t\u00eb iniciativ\u00ebs, po zhvillohet nj\u00eb server i lir\u00eb, i shkruar n\u00eb gjuh\u00ebn Python duke p\u00ebrdorur kuadrin Django, p\u00ebr hostimin e muzik\u00ebs dhe podkasteve, t\u00eb cilat mund t\u00eb d\u00ebgjohen p\u00ebrmes nj\u00eb nd\u00ebrfaqeje n\u00eb web. <a rel=\"nofollow\" href=\"https:\/\/funkwhale.audio\/apps\">klient\u00eb me mb\u00ebshtetje p\u00ebr Subsonic API ose API-n\u00eb natyrale Funkwhale<\/a>, dhe <a rel=\"nofollow\" href=\"https:\/\/network.funkwhale.audio\">nga instanca t\u00eb tjera t\u00eb Funkwhale<\/a>, duke p\u00ebrdorur <a rel=\"nofollow\" href=\"https:\/\/www.w3.org\/TR\/activitypub\">protokolli i rrjetit federativ ActivityPub<\/a>.<\/p>\n<p><\/noindex><\/noindex><br \/>\n<noindex><\/p>\n<p>Nd interactioni i p\u00ebrdoruesit me audio ndodhi p\u00ebrmes bibliotekave dhe kanaleve: bibliotekat jan\u00eb koleksione nga disa artist\u00eb me nj\u00eb UUID t\u00eb krijuar rast\u00ebsisht si adres\u00eb, nd\u00ebrsa kanali \u00ebsht\u00eb diskografia e nj\u00eb ekzekutuesi t\u00eb vet\u00ebm, t\u00eb cilit i caktohet nj\u00eb adres\u00eb e lexueshme nga njeri; kanalet mund t\u00eb jen\u00eb t\u00eb dobishme p\u00ebr publikimin e podkasteve. Punimi me abonimet \u00ebsht\u00eb i ngjash\u00ebm me at\u00eb n\u00eb nj\u00eb projekt tjet\u00ebr \u2014 <a rel=\"nofollow\" href=\"https:\/\/joinpeertube.org\">PeerTube<\/a>: ju mund t\u00eb abonoheni si te p\u00ebrdoruesi, ashtu edhe te kanalet e tij t\u00eb krijuara ve\u00e7mas. Duke qen\u00eb se serveri punon sipas protokollit ActivityPub, \u00ebsht\u00eb e mundur t\u00eb abonoheni nga realizime t\u00eb tjera t\u00eb njohura, si <a rel=\"nofollow\" href=\"https:\/\/joinmastodon.org\">Mastodon<\/a> dhe <a rel=\"nofollow\" href=\"https:\/\/pleroma.social\">Pleroma<\/a>.<\/p>\n<p><\/noindex><\/p>\n<p><noindex><\/p>\n<p>Pasi t\u00eb krijoni nj\u00eb bibliotek\u00eb ose kanal, do t\u00eb keni mund\u00ebsin\u00eb t\u00eb ngarkoni muzik\u00eb. Ruajtja e skedar\u00ebve p\u00ebr t\u00eb mund t\u00eb jet\u00eb lokale ose e larg\u00ebt, duke p\u00ebrdorur mb\u00ebshtetje t\u00eb nd\u00ebrtuar p\u00ebr sisteme skedar\u00ebsh mbi protokollin Amazon S3. Mund t\u00eb ngarkoni \u00e7do skedar n\u00eb formatin e njohur, pa kode t\u00eb tjera dhe humbje cil\u00ebsie (e cila, p\u00ebr shembull, b\u00ebhet nga PeerTube, i cili gjithashtu mb\u00ebshtet ngarkimin e audios). Funkwhale lexon meta t\u00eb integruar muzikor n\u00eb skedar\u00eb dhe kopertina, dhe n\u00eb rast se ato nuk jan\u00eb n\u00eb dispozit\u00eb, jep nj\u00eb gabim. Prandaj, rekomandohet p\u00ebrdoruesve t\u00eb p\u00ebrdorin <a rel=\"nofollow\" href=\"https:\/\/picard.musicbrainz.org\">MusicBrainz Picard<\/a> p\u00ebr t\u00eb shkruar etiketat e sakta para ngarkimit. Gjithashtu, \u00ebsht\u00eb i disponuesh\u00ebm nj\u00eb nd\u00ebrfaqe p\u00ebr redaktimin e metadatat pas ngarkimit, q\u00eb funksionon n\u00eb form\u00ebn e revisioneve me nj\u00eb histori t\u00eb dukshme t\u00eb ndryshimeve.<\/p>\n<p><\/noindex><br \/>\n<noindex><\/p>\n<p>Nga muzika e ngarkuar tashm\u00eb n\u00eb bibliotekat dhe kanalet, mund t\u00eb krijoni playliste, stacione radio dhe t\u00eb sh\u00ebnoni k\u00ebng\u00ebt si t\u00eb preferuara. P\u00ebrdoruesit e fshir\u00eb mund t\u00eb k\u00ebrkojn\u00eb akses n\u00eb bibliotek\u00ebn apo kanalin tuaj, thjesht duke futur lidhjen n\u00eb barin e k\u00ebrkimit t\u00eb serverit t\u00eb tyre. P\u00ebrdoruesit anonim\u00eb do t\u00eb mund t\u00eb d\u00ebgjojn\u00eb muzik\u00ebn nga nd\u00ebrfaqja e internetit, n\u00ebse kjo lejohet n\u00eb cil\u00ebsimet e serverit. P\u00ebrdoruesit lokal\u00eb t\u00eb regjistruar mund t\u00eb krijojn\u00eb qasje n\u00eb t\u00eb gjith\u00eb muzik\u00ebn e serverit pa p\u00ebrdorur nd\u00ebrfaqen e internetit, duke u lidhur p\u00ebrmes <a rel=\"nofollow\" href=\"http:\/\/www.subsonic.org\/pages\/apps.jsp\">\u00e7do klienti q\u00eb mb\u00ebshtet Subsonic API<\/a> \u2014 nj\u00eb tjet\u00ebr server muzikor, aktualisht n\u00ebn licenc\u00eb proprietar, me deg\u00eb t\u00eb zhvilluara paralelisht nga baza e vjet\u00ebr e kodit n\u00ebn licenc\u00eb t\u00eb lir\u00eb, \u2014 apo API-n\u00eb e natives Funkwhale, p\u00ebr shembull, <a rel=\"nofollow\" href=\"https:\/\/github.com\/apognu\/otter\">Otter p\u00ebr Android<\/a>.<\/p>\n<p><\/noindex><\/p>\n<p>Klient\u00ebt gjithashtu mund t\u00eb k\u00ebrkojn\u00eb nga serveri nj\u00eb version t\u00eb transkoduar t\u00eb k\u00ebng\u00ebve (p\u00ebr shembull, nga FLAC n\u00eb MP3 me bitrate m\u00eb t\u00eb ul\u00ebt q\u00eb k\u00ebrkon m\u00eb pak trafik interneti).<\/p>\n<p>Abonimi n\u00eb kanalet RSS \u00ebsht\u00eb i mundur, p\u00ebr shembull, p\u00ebr podkastet e p\u00ebrmendura tashm\u00eb.<\/p>\n<p>Nga ndryshimet n\u00eb k\u00ebt\u00eb version:<\/p>\n<ul>\n<li>versioni minim i k\u00ebrkuar i Python \u00ebsht\u00eb rritur n\u00eb 3.6;<\/li>\n<li>ndryshime q\u00eb thyejn\u00eb kompatibilitetin n\u00eb API-n\u00eb e klient\u00ebve;<\/li>\n<li>st\u00ebrheqja e mb\u00ebshtetjes p\u00ebr tokenat JSON (JWT) n\u00eb favor t\u00eb OAuth;<\/li>\n<li>algoritmi i p\u00ebrmir\u00ebsuar i gjenerimit t\u00eb preview p\u00ebr kopertinat;<\/li>\n<li>n\u00eb nd\u00ebrfaqen e uebit \u00ebsht\u00eb shtuar nj\u00eb buton p\u00ebr importimin e muzik\u00ebs nga sistemi i skedar\u00ebve t\u00eb serverit;<\/li>\n<li>u shtua shfaqja e numrit t\u00eb shkarkimeve t\u00eb k\u00ebng\u00ebve dhe albumeve;<\/li>\n<li>faqe e re k\u00ebrkimi;<\/li>\n<li>butoni 'luaj' n\u00eb k\u00ebng\u00eb dhe albume tani z\u00ebvend\u00ebson radh\u00ebn, n\u00eb vend q\u00eb t\u00eb shtoj\u00eb k\u00ebng\u00ebt n\u00eb t\u00eb;<\/li>\n<li>mb\u00ebshtetje p\u00ebr skrobblimin p\u00ebrmes Last.fm API v2.<\/li>\n<\/ul>\n<p>Burimi: <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.0.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\/sq\/blog\/news\/funkwhale-1-0\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"sq_AL\" \/>\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\/sq\/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\/sq\/blog\/news\/funkwhale-1-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","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\/sq\/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\/sq\/wp-json\/wp\/v2\/posts\/93871","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=93871"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/93871\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media\/93872"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=93871"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=93871"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=93871"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}