{"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>Projekti <a rel=\"nofollow\" href=\"https:\/\/funkwhale.audio\">Funkwhale<\/a> l\u00ebshoi versionin e par\u00eb stabil. N\u00eb kuad\u00ebr t\u00eb iniciativ\u00ebs zhvillohet nj\u00eb server i lir\u00eb, i shkruar n\u00eb gjuh\u00ebn Python duke p\u00ebrdorur framework-un Django, p\u00ebr t\u00eb hostuar muzik\u00eb dhe podkaste, t\u00eb cilat mund t\u00eb d\u00ebgjohen p\u00ebrmes nj\u00eb nd\u00ebrfaqeje web-i. <a rel=\"nofollow\" href=\"https:\/\/funkwhale.audio\/apps\">klient\u00ebve me mb\u00ebshtetje p\u00ebr Subsonic API ose API-n\u00eb lokale t\u00eb 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\">protokollin e rrjetit federativ ActivityPub<\/a>.<\/p>\n<p><\/noindex><\/noindex><br \/>\n<noindex><\/p>\n<p>Interaksioni i p\u00ebrdoruesit me audio ndodh p\u00ebrmes bibliotekave dhe kanaleve: bibliotekat jan\u00eb koleksione t\u00eb disa artist\u00ebve me nj\u00eb UUID t\u00eb rast\u00ebsish\u00ebm si adres\u00eb, nd\u00ebrsa kanali \u00ebsht\u00eb diskografia e nj\u00eb artisti t\u00eb vet\u00ebm, t\u00eb cilit i caktohet nj\u00eb adres\u00eb e lexueshme nga njeriu; kanalet mund t\u00eb jen\u00eb t\u00eb dobishme p\u00ebr publikimin e podkashtave. Puna me abonimet \u00ebsht\u00eb e ngjashme me at\u00eb n\u00eb nj\u00eb projekt tjet\u00ebr - <a rel=\"nofollow\" href=\"https:\/\/joinpeertube.org\">PeerTube<\/a>: mund t\u00eb abonoheni si te p\u00ebrdoruesi, ashtu edhe te kanalet e tij t\u00eb krijuara ve\u00e7mas. Duke qen\u00eb se serveri funksionon mbi protokollin ActivityPub, mund 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>Pas krijimit t\u00eb bibliotek\u00ebs ose kanalit, shfaqet mund\u00ebsia p\u00ebr t\u00eb ngarkuar muzik\u00eb. Ruajtja e skedar\u00ebve p\u00ebr t\u00eb mund t\u00eb jet\u00eb si lokale, ashtu edhe p\u00ebrtej, duke p\u00ebrdorur mb\u00ebshtetje t\u00eb integruar p\u00ebr sistemet e skedar\u00ebve mbi protokollin Amazon S3. Mund t\u00eb ngarkohet \u00e7do skedar i formatit t\u00eb njohur, pa konvertim t\u00eb m\u00ebtejsh\u00ebm dhe humbje t\u00eb cil\u00ebsis\u00eb (\u00e7ka, p\u00ebr shembull, b\u00ebn PeerTube, i cili gjithashtu mb\u00ebshtet ngarkimin e audios). Funkwhale lexon t\u00eb dh\u00ebnat e integruara muzikore dhe kopertinat n\u00eb skedar\u00eb dhe n\u00eb rast t\u00eb munges\u00ebs s\u00eb tyre nxjerr nj\u00eb gabim. Prandaj, p\u00ebrdoruesve u rekomandohet t\u00eb p\u00ebrdorin <a rel=\"nofollow\" href=\"https:\/\/picard.musicbrainz.org\">MusicBrainz Picard<\/a> p\u00ebr t\u00eb futur etiketat e sakta para ngarkimit. Po ashtu, \u00ebsht\u00eb e disponueshme nj\u00eb nd\u00ebrfaqe p\u00ebr redaktimin e metadatat pas ngarkimit, e cila funksionon si revizione me nj\u00eb histori t\u00eb dukshme ndryshimesh.<\/p>\n<p><\/noindex><br \/>\n<noindex><\/p>\n<p>Nga muzika e ngarkuar tashm\u00eb n\u00eb biblioteka dhe kanale mund t\u00eb p\u00ebrpilohet lista e k\u00ebng\u00ebve, radio-stacionet dhe t\u00eb sh\u00ebnohen k\u00ebng\u00ebt si t\u00eb preferuara. P\u00ebrdoruesit e fshir\u00eb mund t\u00eb k\u00ebrkojn\u00eb qasje n\u00eb bibliotek\u00ebn tuaj ose n\u00eb kanal, thjesht duke futur lidhjen e saj n\u00eb shiritin e k\u00ebrkimit t\u00eb serverit t\u00eb tyre. P\u00ebrdoruesit anonim\u00eb mund t\u00eb d\u00ebgjojn\u00eb muzik\u00eb nga nd\u00ebrfaqja n\u00eb web, n\u00ebse ky \u00ebsht\u00eb lejuar n\u00eb cil\u00ebsimet e serverit. P\u00ebrdoruesit lokal\u00eb t\u00eb regjistruar mund t\u00eb ken\u00eb qasje n\u00eb t\u00eb gjith\u00eb muzik\u00ebn e serverit pa p\u00ebrdorur nd\u00ebrfaqen n\u00eb web, 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\u00ebzime paralelisht zhvillimore t\u00eb kodit t\u00eb vjet\u00ebr n\u00ebn licenc\u00eb t\u00eb lir\u00eb, \u2014 ose API-n\u00eb natyrore 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.sh., nga FLAC n\u00eb MP3 me nj\u00eb bit rate m\u00eb t\u00eb ul\u00ebt, q\u00eb k\u00ebrkon m\u00eb pak trafik interneti).<\/p>\n<p>\u00cbsht\u00eb e mundur t\u00eb abonoheni n\u00eb kanalet RSS, p\u00ebr shembull, n\u00eb podkastet e p\u00ebrmendura m\u00eb par\u00eb.<\/p>\n<p>Nga ndryshimet n\u00eb k\u00ebt\u00eb version:<\/p>\n<ul>\n<li>versioni minimal i k\u00ebrkuar i Python \u00ebsht\u00eb ngritur n\u00eb 3.6;<\/li>\n<li>ndryshime q\u00eb prishin p\u00ebrputhshm\u00ebrin\u00eb n\u00eb API-n\u00eb e klientit;<\/li>\n<li>ndalimi i mb\u00ebshtetjes p\u00ebr JSON tokenet (JWT) n\u00eb favor t\u00eb OAuth;<\/li>\n<li>algoritmi i p\u00ebrmir\u00ebsuar p\u00ebr gjenerimin e preview-ve p\u00ebr kopertinat;<\/li>\n<li>n\u00eb nd\u00ebrfaqen n\u00eb web \u00ebsht\u00eb shtuar nj\u00eb buton p\u00ebr importimin e muzik\u00ebs nga sistemi i skedar\u00ebve t\u00eb serverit;<\/li>\n<li>\u00ebsht\u00eb shfaqur numri i shkarkimeve t\u00eb k\u00ebng\u00ebve dhe albumeve;<\/li>\n<li>faqe e re e k\u00ebrkimit;<\/li>\n<li>butoni \u201cluaj\u201d n\u00eb k\u00ebng\u00eb dhe albume tani z\u00ebvend\u00ebson radh\u00ebn, dhe nuk shton k\u00ebng\u00eb n\u00eb t\u00eb;<\/li>\n<li>mb\u00ebshtetje p\u00ebr skrobllimin me 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.1.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.1.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}]}}