{"id":98188,"date":"2020-10-24T20:42:20","date_gmt":"2020-10-24T18:42:20","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/moj-vosmiletnij-kvest-po-oczifrovke-45-videokasset-chast-2"},"modified":"2020-11-18T00:58:46","modified_gmt":"2020-11-17T22:58:46","slug":"moj-vosmiletnij-kvest-po-oczifrovke-45-videokasset-chast-2","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/moj-vosmiletnij-kvest-po-oczifrovke-45-videokasset-chast-2","title":{"rendered":"Misioni im i tet\u00ebvje\u00e7ar p\u00ebr digjitalizimin e 45 kasetave video. Pjesa 2","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><b><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/dcmiran\/blog\/524724\/\">N\u00eb pjes\u00ebn e par\u00eb p\u00ebrshkruhej aventura e v\u00ebshtir\u00eb p\u00ebr digjitalizimin e regjistrimeve familjare t\u00eb vjetra, duke i ndar\u00eb ato n\u00eb skena t\u00eb ve\u00e7anta.<\/a><\/noindex><\/b>. Pasi p\u00ebrfundova t\u00eb gjith\u00eb klipet, d\u00ebshiroja t\u00eb organizoja shikimin e tyre online, nj\u00ebsoj si n\u00eb YouTube. Duke qen\u00eb se k\u00ebto jan\u00eb kujtime personale t\u00eb familjes, nuk mund t'i ngarkoja ato n\u00eb YouTube. M\u00eb duhet nj\u00eb hosting m\u00eb privat, nj\u00ebkoh\u00ebsisht i p\u00ebrshtatsh\u00ebm dhe i sigurt.<\/p>\n<h1>Hapi 3. Publikimi<\/h1>\n<p><\/p>\n<h3>ClipBucket, kloni open-source i YouTube q\u00eb mund t\u00eb instalohet n\u00eb serverin tuaj<\/h3>\n<p>\nS\u00eb pari, provoja <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/arslancb\/clipbucket\">ClipBucket<\/a><\/noindex>, i quajtur kloni open-source i YouTube q\u00eb mund t\u00eb instalohet n\u00eb serverin tuaj.<\/p>\n<p><img decoding=\"async\" alt=\"Misioni im i tet\u00ebvje\u00e7ar p\u00ebr digjitalizimin e 45 kasetave video. Pjesa 2\" src=\"\/wp-content\/uploads\/2020\/10\/d849aa58201a06c79459ee660be1b4a0.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u00c7udit\u00ebrisht, ClipBucket nuk ka ndonj\u00eb udh\u00ebzues p\u00ebr instalimin. Fal\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/linoxide.com\/linux-how-to\/setup-clipbucket-video-sharing-website-linux\/\">udh\u00ebzimit t\u00eb jasht\u00ebm<\/a><\/noindex> un\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/mtlynch.io\/ansible-role-clipbucket\/\">automatizova procesin e instalimit<\/a><\/noindex> me an\u00eb t\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.ansible.com\/ansible\/latest\/index.html\">Ansible<\/a><\/noindex>, nj\u00eb mjet p\u00ebr menaxhimin e konfigurimit t\u00eb server\u00ebve.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nPjes\u00ebrisht, v\u00ebshtir\u00ebsia ishte se skenar\u00ebt e instalimit t\u00eb ClipBucket jan\u00eb t\u00eb kompletuarisht t\u00eb prishur. N\u00eb at\u00eb koh\u00eb, un\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/mtlynch.io\/why-i-quit-google\/\">punoja n\u00eb Google<\/a><\/noindex> dhe sipas kushteve t\u00eb kontrat\u00ebs nuk kisha t\u00eb drejt\u00eb t\u00eb kontriboja n\u00eb klonin open-source t\u00eb YouTube, por un\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/arslancb\/clipbucket\/issues\/223\">postova nj\u00eb raport p\u00ebr nj\u00eb defekt.<\/a><\/noindex>, nga e cila ishte leht\u00eb p\u00ebr t\u00eb b\u00ebr\u00eb korrigjimet e nevojshme. Kaluan muaj, dhe ata ende nuk kuptonin se cila ishte problema. N\u00eb vend t\u00eb k\u00ebsaj, ata shtonin gjith\u00e7ka <i>m\u00eb shum\u00eb<\/i> gabime n\u00eb \u00e7do version.<\/p>\n<p>Kompania ClipBucket punonte sipas modelit t\u00eb konsulenc\u00ebs \u2014 ata publikuan kodin e tyre falas dhe chargesin p\u00ebr ndihm\u00ebn n\u00eb vendosje. Me kalimin e koh\u00ebs, m\u00eb erdhi n\u00eb mendje se kompania, e cila fiton para nga mb\u00ebshtetje paguese, ndoshta nuk \u00ebsht\u00eb shum\u00eb e interesuar q\u00eb klient\u00ebt ta instalojn\u00eb produktin vet\u00eb.<\/p>\n<h3>MediaGoblin, nj\u00eb alternativ\u00eb m\u00eb moderne<\/h3>\n<p>\nPas disa muajsh zhg\u00ebnjimi me ClipBucket, rishikova opsionet e disponueshme dhe gjeta <noindex><a rel=\"nofollow\" href=\"https:\/\/mediagoblin.org\/\">MediaGoblin<\/a><\/noindex>.<\/p>\n<p><img decoding=\"async\" alt=\"Misioni im i tet\u00ebvje\u00e7ar p\u00ebr digjitalizimin e 45 kasetave video. Pjesa 2\" src=\"\/wp-content\/uploads\/2020\/10\/9e813633abc217b8b579df4b3674bf41.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i><noindex><a rel=\"nofollow\" href=\"https:\/\/mediagoblin.org\/\">MediaGoblin<\/a><\/noindex>\u00a0\u2014 \u00ebsht\u00eb nj\u00eb platform\u00eb autonome p\u00ebr shk\u00ebmbimin e mediave<\/i> <\/p>\n<p>MediaGoblin ka shum\u00eb k\u00ebnaq\u00ebsi. Ndryshe nga ClipBucket n\u00eb PHP t\u00eb pangjyrsh\u00ebm, MediaGoblin \u00ebsht\u00eb shkruar n\u00eb Python \u2014 n\u00eb k\u00ebt\u00eb gjuh\u00eb kam shum\u00eb p\u00ebrvoj\u00eb n\u00eb shkrimin e kodit. Ka <noindex><a rel=\"nofollow\" href=\"https:\/\/mediagoblin.readthedocs.io\/en\/v0.9.0\/siteadmin\/commandline-upload.html\">nd\u00ebrfaqja e komandave<\/a><\/noindex>, i cili lejon automatizimin e leht\u00eb t\u00eb ngarkimit t\u00eb videove. M\u00eb e r\u00ebnd\u00ebsishmja, MediaGoblin vjen n\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/wiki.mediagoblin.org\/index.php?title=EasyDeployment&amp;oldid=1874\">format Docker<\/a><\/noindex>, i cili p\u00ebrjashton \u00e7do problem me instalimin.<\/p>\n<blockquote><p><noindex><a rel=\"nofollow\" href=\"https:\/\/www.docker.com\/\">Docker<\/a><\/noindex> \u2014 \u00ebsht\u00eb teknologjia q\u00eb krijon nj\u00eb ambient autonom p\u00ebr aplikacionin, q\u00eb punon kudo. Un\u00eb p\u00ebrdor Docker n\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/mtlynch.io\/tags\/docker\/\">shum\u00eb projektet e mia<\/a><\/noindex>.<\/p><\/blockquote>\n<p><\/p>\n<h3>V\u00ebshtir\u00ebsia e jasht\u00ebzakonshme e rikthimit n\u00eb Docker t\u00eb MediaGoblin<\/h3>\n<p>\nMendoja se deployimi i imazhit Docker t\u00eb MediaGoblin do t\u00eb ishte nj\u00eb detyr\u00eb triviale. Mir\u00eb, nuk doli k\u00ebshtu.<\/p>\n<p>Imazhi p\u00ebrfundimtar nuk kishte dy funksionalitete t\u00eb nevojshme:<\/p>\n<ul>\n<li>Autentifikimi\n<ul>\n<li>MediaGoblin, p\u00ebr default, krijon nj\u00eb portal mediatik publik, por un\u00eb kisha nevoj\u00eb p\u00ebr nj\u00eb m\u00ebnyr\u00eb p\u00ebr t\u00eb kufizuar aksesin e t\u00eb tjer\u00ebve.<\/li>\n<\/ul>\n<\/li>\n<li>Transkodimi\n<ul>\n<li>\u00c7do her\u00eb q\u00eb ngarkoni nj\u00eb video, MediaGoblin p\u00ebrpiqet ta rikodoj\u00eb at\u00eb p\u00ebr streaming optimal. N\u00ebse videoja \u00ebsht\u00eb fillimisht e gatshme p\u00ebr streaming, transkodimi e p\u00ebrkeq\u00ebson cil\u00ebsin\u00eb.<\/li>\n<li>MediaGoblin ofron <noindex><a rel=\"nofollow\" href=\"https:\/\/wiki.mediagoblin.org\/Configure_MediaGoblin#Disable_transcoding\">\u00e7aktivizimin e transkodimit p\u00ebrmes parametrave t\u00eb konfigurimit<\/a><\/noindex>, por n\u00eb imazhin ekzistues Docker, kjo nuk \u00ebsht\u00eb e mundur.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\nMir\u00eb, asnj\u00eb problem. Imazhi Docker vjen me <noindex><a rel=\"nofollow\" href=\"https:\/\/notabug.org\/dachary\/mediagoblin-docker\">kod t\u00eb hapur<\/a><\/noindex>, k\u00ebshtu q\u00eb mund t\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/mtlynch\/mediagoblin-docker\">rilidhni at\u00eb vet\u00eb<\/a><\/noindex>.<\/p>\n<p>Fatkeq\u00ebsisht, imazhi Docker nuk mbledh m\u00eb nga repozitori aktual <noindex><a rel=\"nofollow\" href=\"https:\/\/savannah.gnu.org\/git\/?group=mediagoblin\">i MediaGoblin<\/a><\/noindex>. Kam p\u00ebrpjekur ta sinkronizoj at\u00eb me versionin e nd\u00ebrtimit t\u00eb fundit t\u00eb suksessh\u00ebm, por as kjo nuk funksionoi. Edhe pse p\u00ebrdora pik\u00ebrisht t\u00eb nj\u00ebjtin kod, var\u00ebsit\u00eb e jashtme t\u00eb MediaGoblin ishin ndryshuar, duke prishur nd\u00ebrtimin. Pas dhjetra or\u00ebsh, e p\u00ebrs\u00ebrisja procesin e nd\u00ebrtimit t\u00eb MediaGoblin-it p\u00ebr 10-15 minuta, deri sa m\u00eb n\u00eb fund funksionoi.<\/p>\n<p>Disa muaj m\u00eb von\u00eb ndodhi e nj\u00ebjta gj\u00eb. N\u00eb total, gjat\u00eb dy viteve t\u00eb fundit, zinxhiri i var\u00ebsive t\u00eb MediaGoblin ka prishur nd\u00ebrtimin tim disa her\u00eb, dhe hera e fundit ndodhi sapo kur po shkruaja k\u00ebt\u00eb artikull. N\u00eb fund, publikova <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/mtlynch\/mediagoblin\">fork-un tim t\u00eb MediaGoblin<\/a><\/noindex> me <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/mtlynch\/mediagoblin\/pull\/8\/files\">me var\u00ebsi t\u00eb koduara ngurt\u00eb<\/a><\/noindex> dhe versione specifike t\u00eb bibliotekave t\u00eb sh\u00ebnuara qart\u00eb. N\u00eb fjal\u00eb t\u00eb tjera, n\u00eb vend t\u00eb pohimit t\u00eb dyshimt\u00eb se MediaGoblin punon me \u00e7do version <noindex><a rel=\"nofollow\" href=\"http:\/\/www.celeryproject.org\/\">celery<\/a><\/noindex> &gt;= 3.0, un\u00eb vendosa nj\u00eb var\u00ebsi specifike p\u00ebr versionin <noindex><a rel=\"nofollow\" href=\"https:\/\/pypi.org\/project\/celery\/4.2.1\/\">celery 4.2.1<\/a><\/noindex>, sepse e kam testuar MediaGoblin me k\u00ebt\u00eb version. Duket se produkti ka nevoj\u00eb p\u00ebr <noindex><a rel=\"nofollow\" href=\"https:\/\/stackoverflow.com\/a\/52665767\/90388\">mekaniz\u00ebm nd\u00ebrtimesh t\u00eb riprodhueshme<\/a><\/noindex>, por un\u00eb ende nuk kam p\u00ebrfshir\u00eb k\u00ebt\u00eb.<\/p>\n<p>N\u00eb \u00e7do rast, pas shum\u00eb or\u00ebsh p\u00ebrpjekje, m\u00eb n\u00eb fund arrita t\u00eb nd\u00ebrtoj dhe konfiguroj MediaGoblin n\u00eb imazhin Docker. Atje ishte tashm\u00eb e leht\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/mtlynch\/mediagoblin-docker\/blob\/81a8a33840dd76bd82e200de3f4b26cbc180208b\/mediagoblin.ini#L38-L43\">t\u00eb kaloj transkodimin e panevojsh\u00ebm<\/a><\/noindex> dhe <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/mtlynch\/mediagoblin-docker\/blob\/81a8a33840dd76bd82e200de3f4b26cbc180208b\/default.conf.tmpl#L63-L64\">Instaloni Nginx p\u00ebr autentifikim<\/a><\/noindex>.<\/p>\n<h1>Hapi 4. Hosting<\/h1>\n<p>\nDuke pasur parasysh se MediaGoblin funksiononte n\u00ebn Docker n\u00eb kompjuterin tim lokal, hapi tjet\u00ebr ishte deploy n\u00eb nj\u00eb server n\u00eb re, p\u00ebr t\u00eb lejuar familjen t\u00eb shikonte videot.<\/p>\n<h3>MediaGoblin dhe problemi i ruajtjes s\u00eb videove<\/h3>\n<p>\nKa shum\u00eb platforma q\u00eb pranojn\u00eb imazhe Docker dhe i publikojn\u00eb ato n\u00eb nj\u00eb URL publike. Problemi ishte se, p\u00ebrve\u00e7 aplikacionit vet\u00eb, duhej t\u00eb publikoheshin 33 GB skedar\u00eb video. Mund t\u00eb ishin koduar ashtu si duhet n\u00eb imazhin docker, por do t\u00eb rezultonte i madh dhe i paestetik. Ndryshimi i nj\u00eb rreshti n\u00eb konfigurim do t\u00eb k\u00ebrkonte nj\u00eb ri-deploy t\u00eb 33 GB t\u00eb dh\u00ebnash.<\/p>\n<p>Kur p\u00ebrdora ClipBucket, un\u00eb e zgjida problemin duke p\u00ebrdorur <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/GoogleCloudPlatform\/gcsfuse\">gcsfuse<\/a><\/noindex>\u00a0\u2014 nj\u00eb utilitare q\u00eb lejon sistemin operativ t\u00eb ngarkoj\u00eb direktoret n\u00eb ruajtjen n\u00eb cloud Google Cloud si rrug\u00eb t\u00eb zakonshme t\u00eb sistemit t\u00eb skedar\u00ebve. Un\u00eb publikova skedar\u00ebt video n\u00eb Google Cloud dhe p\u00ebrdora gcsfuse p\u00ebr t'i shfaqur ato n\u00eb ClipBucket si skedar\u00eb lokal\u00eb.<\/p>\n<p>Dallimi ishte se ClipBucket punonte n\u00eb nj\u00eb makin\u00eb virtuale t\u00eb v\u00ebrtet\u00eb, nd\u00ebrsa MediaGoblin n\u00eb nj\u00eb kontejner Docker. K\u00ebtu, montimi i skedar\u00ebve nga ruajtja n\u00eb Cloud ishte shum\u00eb m\u00eb i nd\u00ebrlikuar. Kam shpenzuar dhjet\u00ebra or\u00eb duke zgjidhur t\u00eb gjitha problemet dhe shkrova p\u00ebr k\u00ebt\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/mtlynch.io\/retrofit-docker-gcs\/\">nj\u00eb postim t\u00eb plot\u00eb n\u00eb blog<\/a><\/noindex>.<\/p>\n<p><img decoding=\"async\" alt=\"Misioni im i tet\u00ebvje\u00e7ar p\u00ebr digjitalizimin e 45 kasetave video. Pjesa 2\" src=\"\/wp-content\/uploads\/2020\/10\/4793c0f79a7b77442bcc860e42aeb867.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Integrimi fillestar i MediaGoblin me ruajtjen Google Cloud, p\u00ebr t\u00eb cilin <noindex><a rel=\"nofollow\" href=\"https:\/\/mtlynch.io\/retrofit-docker-gcs\/\">kam folur n\u00eb vitin 2018<\/a><\/noindex><\/i> <\/p>\n<p>Pas disa jav\u00ebve n\u00eb rregullimin e t\u00eb gjith\u00eb komponenteve, gjith\u00e7ka funksionoi. Pa b\u00ebr\u00eb asnj\u00eb ndryshim n\u00eb kodin e MediaGoblin, arrita ta b\u00ebj at\u00eb t\u00eb lexoj\u00eb dhe shkruaj\u00eb skedar\u00ebt mediatik\u00eb n\u00eb ruajtjen Google.<\/p>\n<p>Problemi i vet\u00ebm ishte se MediaGoblin filloi t\u00eb punoj\u00eb tep\u00ebr ngadal\u00eb. Ngarkimi i miniaturave t\u00eb videove n\u00eb faqe zgjaste 20 sekonda. N\u00ebse gjat\u00eb shikimit t\u00eb videos hidhnit p\u00ebrpara, MediaGoblin ndalohej p\u00ebr 10 sekonda t\u00eb pafund p\u00ebrpara se t\u00eb rifillonte reproduktimin.<\/p>\n<p>Problemi kryesor q\u00eb po p\u00ebrjetonin p\u00ebrdoruesit ishte se videot dhe imazhet arrinin te ata p\u00ebrmes nj\u00eb rruge t\u00eb gjat\u00eb dhe t\u00eb nd\u00ebrlikuar. Atyre u duheshin t\u00eb kalonin nga sh\u00ebrbimi i ruajtjes n\u00eb re t\u00eb Google p\u00ebrmes gcsfuse n\u00eb MediaGoblin, Nginx \u2014 dhe vet\u00ebm at\u00ebher\u00eb ato arrinin n\u00eb shfletuesin e p\u00ebrdoruesit. Ngushtica kryesore ishte gcsfuse, i cili nuk \u00ebsht\u00eb optimizuar p\u00ebr performanc\u00eb t\u00eb shpejt\u00eb. Zhvilluesit paralajm\u00ebrojn\u00eb p\u00ebr vonesa t\u00eb m\u00ebdha n\u00eb funksionimin e utilites direkt n\u00eb faqen kryesore t\u00eb projektit:<\/p>\n<p><img decoding=\"async\" alt=\"Misioni im i tet\u00ebvje\u00e7ar p\u00ebr digjitalizimin e 45 kasetave video. Pjesa 2\" src=\"\/wp-content\/uploads\/2020\/10\/1e466cda848cb64325ec964661cbc3e6.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Paralajm\u00ebrimet <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/GoogleCloudPlatform\/gcsfuse#latency-and-rsync\">p\u00ebr performanc\u00eb t\u00eb ul\u00ebt<\/a><\/noindex> n\u00eb dokumentacionin e gcsfuse<\/i> <\/p>\n<p>Idealisht, shfletuesi duhet t\u00eb nxjerr\u00eb skedar\u00ebt direkt nga Google Cloud, duke anashkaluar t\u00eb gjitha shtresat nd\u00ebrmjet\u00ebse. Si t\u00eb b\u00ebhet kjo, pa u thelluar n\u00eb baz\u00ebn e kodit t\u00eb MediaGoblin dhe pa shtuar logjik\u00eb t\u00eb komplikuar p\u00ebr integrimin e Google Cloud?<\/p>\n<h3>Truku sub_filter n\u00eb nginx<\/h3>\n<p>\nMe fat, gjetja e nj\u00eb zgjidhje t\u00eb thjesht\u00eb, ndon\u00ebse <i>pak<\/i> e sh\u00ebmtuar. Shtova n\u00eb konfigurimin default.conf n\u00eb Nginx <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/mtlynch\/mediagoblin-docker\/blob\/6bf661b51011ff562a6be58dd22dfa190e8a7696\/default.conf.tmpl#L61-L62\">nj\u00eb filtrues t\u00eb till\u00eb<\/a><\/noindex>:<\/p>\n<pre><code class=\"plaintext\">sub_filter \"\/mgoblin_media\/media_entries\/\" \"https:\/\/storage.googleapis.com\/MY-GCS-BUCKET\/media_entries\/\";\nsub_filter_once off;<\/code><\/pre>\n<p>\nN\u00eb instalimin tim, Nginx ka funksionuar si nj\u00eb proxy midis MediaGoblin dhe p\u00ebrdoruesit p\u00ebrfundimtar. Direktiva e sip\u00ebrp\u00ebrmendur i thot\u00eb Nginx-it t\u00eb b\u00ebj\u00eb k\u00ebrkim dhe z\u00ebvend\u00ebsim n\u00eb t\u00eb gjitha p\u00ebrgjigjet HTML nga MediaGoblin, para se t'i transmetoj\u00eb ato p\u00ebrdoruesit p\u00ebrfundimtar. Nginx z\u00ebvend\u00ebson t\u00eb gjitha rrug\u00ebt relative p\u00ebr skedar\u00ebt mediatik\u00eb t\u00eb MediaGoblin me URL-t\u00eb nga depoja e rrjetit t\u00eb Google.<\/p>\n<p>P\u00ebr shembull, MediaGoblin gjeneron k\u00ebt\u00eb HTML:<\/p>\n<pre><code class=\"xml\"><video width=\"720\" height=\"480\" controls autoplay>\n  \n<\/video><\/code><\/pre>\n<p>\nNginx e ndryshon p\u00ebrgjigjen:<\/p>\n<pre><code class=\"xml\"><video width=\"720\" height=\"480\" controls autoplay>\n  \n<\/video><\/code><\/pre>\n<p>\nTani gjith\u00e7ka funksionon si\u00e7 duhet:<\/p>\n<p><img decoding=\"async\" alt=\"Misioni im i tet\u00ebvje\u00e7ar p\u00ebr digjitalizimin e 45 kasetave video. Pjesa 2\" src=\"\/wp-content\/uploads\/2020\/10\/285a76cdb7d77ef53f6ac3f608fa9193.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Nginx rregullon p\u00ebrgjigjet nga MediaGoblin, p\u00ebr t\u00eb lejuar q\u00eb klient\u00ebt t\u00eb k\u00ebrkojn\u00eb mediat direkt nga ruajtja n\u00eb Google.<\/i> <\/p>\n<p>E bukura n\u00eb zgjidhjen time \u00ebsht\u00eb se ajo nuk k\u00ebrkon asnj\u00eb ndryshim n\u00eb kodin e MediaGoblin. Direktiva e dy linjave e Nginx-it integron leht\u00ebsisht MediaGoblin me Google Cloud, ndon\u00ebse k\u00ebto sh\u00ebrbime nuk din\u00eb asgj\u00eb p\u00ebr nj\u00ebra-tjetr\u00ebn.<\/p>\n<blockquote><p><b>Sh\u00ebnim<\/b>: ky\u00e7ja p\u00ebr k\u00ebt\u00eb zgjidhje \u00ebsht\u00eb q\u00eb skedar\u00ebt n\u00eb ruajtin n\u00eb re t\u00eb Google duhet t\u00eb jen\u00eb t\u00eb aksesuesh\u00ebm p\u00ebr t\u00eb gjitha. P\u00ebr t\u00eb reduktuar rrezikun e qasjes t\u00eb paautorizuar, un\u00eb p\u00ebrdor nj\u00eb em\u00ebr t\u00eb gjat\u00eb rast\u00ebsor p\u00ebr kontejnerin (p.sh., <code>mediagoblin-39dpduhfz1wstbprmyk5ak29<\/code>) dhe sigurohem q\u00eb politika e kontrollit t\u00eb aksesit t\u00eb kontejnerit nuk lejon q\u00eb p\u00ebrdoruesit e paautorizuar t\u00eb nxjerrin p\u00ebrmbajtjen e katalogut.<\/p><\/blockquote>\n<p><\/p>\n<h3>Produkti p\u00ebrfundimtar<\/h3>\n<p>\nN\u00eb k\u00ebt\u00eb moment, un\u00eb kisha nj\u00eb zgjidhje t\u00eb plot\u00eb dhe funksionale. MediaGoblin kishte funksionuar me k\u00ebnaq\u00ebsi n\u00eb kontejnerin e vet n\u00eb platform\u00ebn cloud t\u00eb Google, k\u00ebshtu q\u00eb nuk ishte e nevojshme t\u00eb riparohej ose t\u00eb p\u00ebrdit\u00ebsohej shpesh. \u00c7do gj\u00eb n\u00eb procesin tim ishte e automatizuar dhe e riprodhueshme, duke lejuar ndryshime t\u00eb thjeshta ose rikthim n\u00eb versione t\u00eb m\u00ebparshme.<\/p>\n<p>Familja ime e ka p\u00eblqyer shum\u00eb sa e leht\u00eb \u00ebsht\u00eb t\u00eb shikosh video. Me hakatin e m\u00ebsip\u00ebrm p\u00ebr Nginx, puna me video tani ishte po aq e shpejt\u00eb sa n\u00eb YouTube.<\/p>\n<p>Ekrani i shikimit duket si m\u00eb posht\u00eb:<\/p>\n<p><img decoding=\"async\" alt=\"Misioni im i tet\u00ebvje\u00e7ar p\u00ebr digjitalizimin e 45 kasetave video. Pjesa 2\" src=\"\/wp-content\/uploads\/2020\/10\/6dcbe7e40c3bacf4d3d5e4c7d4e6987f.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>P\u00ebrmbajtja e katalogut t\u00eb videove familjare me etiket\u00ebn 'M\u00eb t\u00eb mirat'<\/i> <\/p>\n<p>Nj\u00eb klikim mbi miniatur\u00ebn sjell nj\u00eb ekran t\u00eb till\u00eb:<\/p>\n<p><img decoding=\"async\" alt=\"Misioni im i tet\u00ebvje\u00e7ar p\u00ebr digjitalizimin e 45 kasetave video. Pjesa 2\" src=\"\/wp-content\/uploads\/2020\/10\/498615eb08697b6b84d6b0703a3ea693.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Shikimi i nj\u00eb klipi t\u00eb ve\u00e7ant\u00eb n\u00eb serverin e medias<\/i> <\/p>\n<p>Pas nj\u00eb periudh\u00eb t\u00eb gjat\u00eb pune, m\u00eb b\u00ebri shum\u00eb k\u00ebnaq\u00ebsi t'u jepja t\u00eb af\u00ebrmve mund\u00ebsin\u00eb t\u00eb shihnin videot tona n\u00eb nj\u00eb nd\u00ebrfaqe kaq t\u00eb p\u00ebrshtatshme si n\u00eb YouTube, si\u00e7 e kisha d\u00ebshiruar q\u00eb n\u00eb fillim.<\/p>\n<h3>Bonusi: ulja e kostove deri n\u00eb m\u00eb pak se 1 dollar n\u00eb muaj.<\/h3>\n<p>\nNuk e shihni videon n\u00eb sht\u00ebpi shpesh, vet\u00ebm \u00e7do disa muaj. Familja ime p\u00ebrbashk\u00ebrisht ka gjeneruar rreth 20 or\u00eb trafik brenda nj\u00eb viti, por serveri ka punuar 24 or\u00eb. \u00c7do muaj paguaja $15 p\u00ebr serverin, i cili ishte i papun\u00eb 99.7% t\u00eb koh\u00ebs.<\/p>\n<p>N\u00eb fund t\u00eb vitit 2018, Google l\u00ebshoi nj\u00eb produkt. <noindex><a rel=\"nofollow\" href=\"https:\/\/cloud.google.com\/run\">Cloud Run<\/a><\/noindex>. Ve\u00e7oria kryesore ishte nisja e kontejner\u00ebve Docker aq shpejt saq\u00eb aplikacioni mund t\u00eb p\u00ebrgjigjej n\u00eb k\u00ebrkesat HTTP. K\u00ebshtu, serveri mund t\u00eb q\u00ebndronte n\u00eb modalitetin prit\u00ebs - dhe t\u00eb aktivizohej vet\u00ebm kur dikush donte t\u00eb hynte. P\u00ebr aplikacione t\u00eb zakonshme si e imja, kostot u ul\u00ebn nga 15 dollar\u00eb n\u00eb muaj n\u00eb disa cent n\u00eb vit.<\/p>\n<p>P\u00ebr arsye q\u00eb tashm\u00eb nuk i mbaj mend, Cloud Run nuk punonte me imazhin tim MediaGoblin. Por me shfaqjen e Cloud Run, kujtova se <noindex><a rel=\"nofollow\" href=\"https:\/\/heroku.com\/\">Heroku<\/a><\/noindex> ofron nj\u00eb sh\u00ebrbim t\u00eb ngjash\u00ebm falas, dhe mjetet e tyre jan\u00eb shum\u00eb m\u00eb t\u00eb p\u00ebrdorshme se ato t\u00eb Google.<\/p>\n<p>Me serverin falas p\u00ebr aplikacione, shpenzimi i vet\u00ebm \u00ebsht\u00eb ruajtja e t\u00eb dh\u00ebnave. Ruajtja standarde rajonale e Google kushton 2,3 cent\u00eb\/GB. Arkivi i videos z\u00eb 33 GB, k\u00ebshtu q\u00eb un\u00eb paguaj vet\u00ebm 77 cent\u00eb n\u00eb muaj.<\/p>\n<p><img decoding=\"async\" alt=\"Misioni im i tet\u00ebvje\u00e7ar p\u00ebr digjitalizimin e 45 kasetave video. Pjesa 2\" src=\"\/wp-content\/uploads\/2020\/10\/fb5b62edff68b6d0b60cb0d042e25a7a.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Kostoja e k\u00ebtij zgjidhjeje \u00ebsht\u00eb vet\u00ebm 0,77 $ n\u00eb muaj.<\/i> <\/p>\n<h3>K\u00ebshilla p\u00ebr ata q\u00eb planifikojn\u00eb ta provojn\u00eb.<\/h3>\n<p>\nSigurisht, procesi im ka marr\u00eb shum\u00eb koh\u00eb. Por shpresoj se kjo artikull do t'ju ndihmoj\u00eb t\u00eb kurseni 80-90% p\u00ebrpjekjeve p\u00ebr digitalizimin dhe publikimin e videove sht\u00ebpiake. N\u00eb nj\u00eb seksion t\u00eb ve\u00e7ant\u00eb mund t\u00eb gjeni <noindex><a rel=\"nofollow\" href=\"https:\/\/mtlynch.io\/digitizing-home-videos-walkthrough\/\">nj\u00eb udh\u00ebzues t\u00eb detajuar hap pas hapi<\/a><\/noindex> p\u00ebr t\u00eb gjith\u00eb procesin, por k\u00ebtu jan\u00eb disa k\u00ebshilla t\u00eb p\u00ebrgjithshme:<\/p>\n<ul>\n<li>N\u00eb faz\u00ebn e digitalizimit dhe redaktimit, ruani sa m\u00eb shum\u00eb metadatash t\u00eb mundshme.\n<ul>\n<li>Informacioni i \u00e7muar shpesh \u00ebsht\u00eb shkruar n\u00eb etiketat e kasetave t\u00eb videos.<\/li>\n<li>Shkruani se cili klip \u00ebsht\u00eb xhiruar nga cila kaset\u00eb dhe n\u00eb \u00e7far\u00eb rendi.<\/li>\n<li>Shkruani dat\u00ebn e xhirimit, e cila mund t\u00eb jet\u00eb e sh\u00ebnuar n\u00eb video.<\/li>\n<\/ul>\n<\/li>\n<li>Mendoni p\u00ebr pages\u00ebn e sh\u00ebrbimeve profesionale t\u00eb digitalizimit.\n<ul>\n<li>Do t'ju jet\u00eb <i>jasht\u00ebzakonisht<\/i> v\u00ebshtir\u00eb dhe e shtrenjt\u00eb t\u00eb arrini nj\u00eb cil\u00ebsi digitalizimi si ata.<\/li>\n<li>Por shmangni kompanin\u00eb q\u00eb quhet EverPresent (m\u00eb shkruani n\u00ebse keni nevoj\u00eb p\u00ebr detaje).<\/li>\n<\/ul>\n<\/li>\n<li>N\u00ebse po e digjitizoni vet\u00eb, blini nj\u00eb HDD.\n<ul>\n<li>Nj\u00eb video e pakompresuar me rezolut\u00eb standarde z\u00eb 100-200 MB p\u00ebr minut\u00eb.<\/li>\n<li>Un\u00eb gjith\u00e7ka e kam ruajtur n\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/www.amazon.com\/Synology-DiskStation-Diskless-Attached-DS412\/dp\/B007JLE84C\/\">Synology DS412+<\/a><\/noindex> (10 TB).<\/li>\n<\/ul>\n<\/li>\n<li>Shkruani metadata n\u00eb ndonj\u00eb format t\u00eb njohur q\u00eb nuk \u00ebsht\u00eb i lidhur me nj\u00eb aplikacion t\u00eb caktuar.\n<ul>\n<li>P\u00ebrshkrimet e videove, kodet e koh\u00ebs, datat, etj.<\/li>\n<li>N\u00ebse ruani metadata n\u00eb formatin e nj\u00eb aplikacioni t\u00eb caktuar (ose, gj\u00eb m\u00eb e keqe, nuk i ruani fare), at\u00ebher\u00eb nuk do t\u00eb jeni n\u00eb gjendje t\u00eb rip\u00ebrs\u00ebrisni pun\u00ebn n\u00ebse vendosni t\u00eb p\u00ebrdorni nj\u00eb zgjidhje tjet\u00ebr.<\/li>\n<li>Gjat\u00eb redaktimit, do t\u00eb shihni shum\u00eb metadata t\u00eb dobishme n\u00eb video. Do t'i humbni ato n\u00ebse nuk i ruani.\n<ul>\n<li>\u00c7far\u00eb po ndodh n\u00eb video?<\/li>\n<li>Kush \u00ebsht\u00eb aty?<\/li>\n<li>Kur \u00ebsht\u00eb regjistruar?<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li>Sh\u00ebnoni videot e preferuara.\n<ul>\n<li>Sinqerisht, shumica e materialeve video t\u00eb sht\u00ebpis\u00eb jan\u00eb mjaft t\u00eb m\u00ebrzitura.<\/li>\n<li>Un\u00eb aplikoj etiket\u00ebn \u201cbest of\u201d p\u00ebr videot e mia t\u00eb preferuara dhe i hap ato kur dua t\u00eb shikoj video arg\u00ebtuese.<\/li>\n<\/ul>\n<\/li>\n<li>Sa m\u00eb shpejt q\u00eb t\u00eb jet\u00eb e mundur, organizoni nj\u00eb zgjidhje gjith\u00ebp\u00ebrfshir\u00ebse q\u00eb procesi t\u00eb ndodh\u00eb menj\u00ebher\u00eb nga fillimi n\u00eb fund.\n<ul>\n<li>Un\u00eb p\u00ebrpiqesha fillimisht t\u00eb digjitalizoj t\u00eb gjitha kasetat, pastaj t\u00eb redaktoj t\u00eb gjitha kasetat, etj.<\/li>\n<li>M\u00eb vjen keq q\u00eb nuk kam filluar me nj\u00eb kaset\u00eb dhe nuk kam b\u00ebr\u00eb gjith\u00eb pun\u00ebn me t\u00eb. At\u00ebher\u00eb do ta kuptonin se cilat zgjidhje dhe n\u00eb cilat etapa ndikojn\u00eb n\u00eb rezultatet p\u00ebrfundimtare.<\/li>\n<\/ul>\n<\/li>\n<li>Minimizoni rib\u00ebrdhjen.\n<ul>\n<li>\u00c7do her\u00eb q\u00eb editoj ose q\u00eb rib\u00ebrdh nj\u00eb klip, p\u00ebrkeq\u00ebsoj cil\u00ebsin\u00eb e tij.<\/li>\n<li>Dixhitalizoni pamjet origjinale me cil\u00ebsin\u00eb maksimale dhe pastaj rib\u00ebrdhni \u00e7do klip vet\u00ebm nj\u00eb her\u00eb n\u00eb formatin q\u00eb shfletuesit e riprodhojn\u00eb natyrsh\u00ebm.<\/li>\n<\/ul>\n<\/li>\n<li>P\u00ebrdorni zgjidhjen m\u00eb t\u00eb thjesht\u00eb t\u00eb mundshme p\u00ebr publikimin e videoklipeve.\n<ul>\n<li>N\u00eb retrospektiv\u00eb, MediaGoblin duket si nj\u00eb mjet shum\u00eb i komplikuar p\u00ebr nj\u00eb skenar t\u00eb thjesht\u00eb t\u00eb gjenerimit t\u00eb faqeve n\u00eb internet me nj\u00eb grup static t\u00eb skedar\u00ebve video.<\/li>\n<li>N\u00ebse do t\u00eb filloja gjith\u00e7ka nga e para, do t\u00eb p\u00ebrdorja nj\u00eb gjenerues faqeje statike si <noindex><a rel=\"nofollow\" href=\"https:\/\/gohugo.io\/\">Hugo<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/jekyllrb.com\/\">Jekyll<\/a><\/noindex> ose <noindex><a rel=\"nofollow\" href=\"https:\/\/gridsome.org\/\">Gridsome<\/a><\/noindex>.<\/li>\n<\/ul>\n<\/li>\n<li>B\u00ebni montazh.\n<ul>\n<li>Montazhi i videove \u00ebsht\u00eb nj\u00eb m\u00ebnyr\u00eb interesante p\u00ebr t\u00eb bashkuar momentet m\u00eb t\u00eb mira nga disa videoklipe.<\/li>\n<li>Elementi m\u00eb i r\u00ebnd\u00ebsish\u00ebm n\u00eb montazh \u00ebsht\u00eb muzika. P.sh., tema <noindex><a rel=\"nofollow\" href=\"https:\/\/open.spotify.com\/track\/6vmvNj64lOYWs3Vs4vZbgv\">Slow Snow<\/a><\/noindex> nga The National, \u00ebsht\u00eb nj\u00eb zbulim personal p\u00ebr mua.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Burimi: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/dcmiran\/blog\/524738\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u043f\u0435\u0440\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u043e\u043f\u0438\u0441\u0430\u043d \u0442\u044f\u0436\u043a\u0438\u0439 \u043a\u0432\u0435\u0441\u0442 \u043f\u043e \u043e\u0446\u0438\u0444\u0440\u043e\u0432\u043a\u0435 \u0441\u0442\u0430\u0440\u044b\u0445 \u0441\u0435\u043c\u0435\u0439\u043d\u044b\u0445 \u0432\u0438\u0434\u0435\u043e\u0437\u0430\u043f\u0438\u0441\u0435\u0439 \u0441 \u0440\u0430\u0437\u0431\u0438\u0435\u043d\u0438\u0435\u043c \u0438\u0445 \u043d\u0430 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0446\u0435\u043d\u044b. \u041f\u043e\u0441\u043b\u0435 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0432\u0441\u0435\u0445 \u043a\u043b\u0438\u043f\u043e\u0432 \u044f \u0445\u043e\u0442\u0435\u043b \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0438\u0445 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u0432 \u043e\u043d\u043b\u0430\u0439\u043d\u0435 \u0442\u0430\u043a\u043e\u0439 \u0436\u0435 \u0443\u0434\u043e\u0431\u043d\u044b\u0439, \u043a\u0430\u043a \u043d\u0430 YouTube. \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u044d\u0442\u043e \u043b\u0438\u0447\u043d\u044b\u0435 \u0432\u043e\u0441\u043f\u043e\u043c\u0438\u043d\u0430\u043d\u0438\u044f \u0441\u0435\u043c\u044c\u0438, \u043d\u0430 \u0441\u0430\u043c\u043e\u043c YouTube \u0438\u0445 \u0432\u044b\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0442\u044c \u043d\u0435\u043b\u044c\u0437\u044f. \u041d\u0443\u0436\u0435\u043d \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433, \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0443\u0434\u043e\u0431\u043d\u044b\u0439 \u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u0439. \u0428\u0430\u0433 3. [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":98189,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-98188","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412 \u043f\u0435\u0440\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u043e\u043f\u0438\u0441\u0430\u043d \u0442\u044f\u0436\u043a\u0438\u0439 \u043a\u0432\u0435\u0441\u0442 \u043f\u043e \u043e\u0446\u0438\u0444\u0440\u043e\u0432\u043a\u0435 \u0441\u0442\u0430\u0440\u044b\u0445 \u0441\u0435\u043c\u0435\u0439\u043d\u044b\u0445 \u0432\u0438\u0434\u0435\u043e\u0437\u0430\u043f\u0438\u0441\u0435\u0439 \u0441 \u0440\u0430\u0437\u0431\u0438\u0435\u043d\u0438\u0435\u043c \u0438\u0445 \u043d\u0430 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0446\u0435\u043d\u044b. \u041f\u043e\u0441\u043b\u0435 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0432\u0441\u0435\u0445 \u043a\u043b\u0438\u043f\u043e\u0432 \u044f \u0445\u043e\u0442\u0435\u043b \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0438\u0445 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u0432 \u043e\u043d\u043b\u0430\u0439\u043d\u0435 \u0442\u0430\u043a\u043e\u0439 \u0436\u0435 \u0443\u0434\u043e\u0431\u043d\u044b\u0439, \u043a\u0430\u043a \u043d\u0430 YouTube. \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u044d\u0442\u043e \u043b\u0438\u0447\u043d\u044b\u0435 \u0432\u043e\u0441\u043f\u043e\u043c\u0438\u043d\u0430\u043d\u0438\u044f \u0441\u0435\u043c\u044c\u0438, \u043d\u0430 \u0441\u0430\u043c\u043e\u043c YouTube \u0438\u0445 \u0432\u044b\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0442\u044c \u043d\u0435\u043b\u044c\u0437\u044f. \u041d\u0443\u0436\u0435\u043d \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433, \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0443\u0434\u043e\u0431\u043d\u044b\u0439 \u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u0439. \u0428\u0430\u0433 3.\" \/>\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\/administrirovanie\/moj-vosmiletnij-kvest-po-oczifrovke-45-videokasset-chast-2\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\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\udd47\u041c\u043e\u0439 \u0432\u043e\u0441\u044c\u043c\u0438\u043b\u0435\u0442\u043d\u0438\u0439 \u043a\u0432\u0435\u0441\u0442 \u043f\u043e \u043e\u0446\u0438\u0444\u0440\u043e\u0432\u043a\u0435 45 \u0432\u0438\u0434\u0435\u043e\u043a\u0430\u0441\u0441\u0435\u0442. \u0427\u0430\u0441\u0442\u044c 2 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u043f\u0435\u0440\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u043e\u043f\u0438\u0441\u0430\u043d \u0442\u044f\u0436\u043a\u0438\u0439 \u043a\u0432\u0435\u0441\u0442 \u043f\u043e \u043e\u0446\u0438\u0444\u0440\u043e\u0432\u043a\u0435 \u0441\u0442\u0430\u0440\u044b\u0445 \u0441\u0435\u043c\u0435\u0439\u043d\u044b\u0445 \u0432\u0438\u0434\u0435\u043e\u0437\u0430\u043f\u0438\u0441\u0435\u0439 \u0441 \u0440\u0430\u0437\u0431\u0438\u0435\u043d\u0438\u0435\u043c \u0438\u0445 \u043d\u0430 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0446\u0435\u043d\u044b. \u041f\u043e\u0441\u043b\u0435 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0432\u0441\u0435\u0445 \u043a\u043b\u0438\u043f\u043e\u0432 \u044f \u0445\u043e\u0442\u0435\u043b \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0438\u0445 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u0432 \u043e\u043d\u043b\u0430\u0439\u043d\u0435 \u0442\u0430\u043a\u043e\u0439 \u0436\u0435 \u0443\u0434\u043e\u0431\u043d\u044b\u0439, \u043a\u0430\u043a \u043d\u0430 YouTube. \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u044d\u0442\u043e \u043b\u0438\u0447\u043d\u044b\u0435 \u0432\u043e\u0441\u043f\u043e\u043c\u0438\u043d\u0430\u043d\u0438\u044f \u0441\u0435\u043c\u044c\u0438, \u043d\u0430 \u0441\u0430\u043c\u043e\u043c YouTube \u0438\u0445 \u0432\u044b\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0442\u044c \u043d\u0435\u043b\u044c\u0437\u044f. \u041d\u0443\u0436\u0435\u043d \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433, \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0443\u0434\u043e\u0431\u043d\u044b\u0439 \u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u0439. \u0428\u0430\u0433 3.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/moj-vosmiletnij-kvest-po-oczifrovke-45-videokasset-chast-2\" \/>\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-10-24T18:42:20+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-11-17T22:58:46+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\udd47Aventura ime tet\u00ebvje\u00e7are p\u00ebr dixhitalizimin e 45 videokasetave. Pjesa 2 | ProHoster","description":"N\u00eb pjes\u00ebn e par\u00eb, p\u00ebrshkruhet nj\u00eb aventur\u00eb e v\u00ebshtir\u00eb p\u00ebr dixhitalizimin e videokasetit t\u00eb vjetra familjare me ndarjen e tyre n\u00eb skena t\u00eb ve\u00e7anta. Pas p\u00ebrpunimit t\u00eb t\u00eb gjitha klipeve, doja t\u00eb organizoja shikimin e tyre n\u00eb internet n\u00eb nj\u00eb m\u00ebnyr\u00eb kaq t\u00eb p\u00ebrshtatshme, si\u00e7 \u00ebsht\u00eb n\u00eb YouTube. Duke qen\u00eb se k\u00ebto jan\u00eb kujtime personale t\u00eb familjes, nuk mund t\u00eb ngarkohen n\u00eb YouTube. Duhet nj\u00eb hosting m\u00eb privat, i cili \u00ebsht\u00eb nj\u00ebher\u00ebsh i p\u00ebrshtatsh\u00ebm dhe i sigurt. Hapi 3.","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/moj-vosmiletnij-kvest-po-oczifrovke-45-videokasset-chast-2","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\udd47\u041c\u043e\u0439 \u0432\u043e\u0441\u044c\u043c\u0438\u043b\u0435\u0442\u043d\u0438\u0439 \u043a\u0432\u0435\u0441\u0442 \u043f\u043e \u043e\u0446\u0438\u0444\u0440\u043e\u0432\u043a\u0435 45 \u0432\u0438\u0434\u0435\u043e\u043a\u0430\u0441\u0441\u0435\u0442. \u0427\u0430\u0441\u0442\u044c 2 | ProHoster","og:description":"\u0412 \u043f\u0435\u0440\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u043e\u043f\u0438\u0441\u0430\u043d \u0442\u044f\u0436\u043a\u0438\u0439 \u043a\u0432\u0435\u0441\u0442 \u043f\u043e \u043e\u0446\u0438\u0444\u0440\u043e\u0432\u043a\u0435 \u0441\u0442\u0430\u0440\u044b\u0445 \u0441\u0435\u043c\u0435\u0439\u043d\u044b\u0445 \u0432\u0438\u0434\u0435\u043e\u0437\u0430\u043f\u0438\u0441\u0435\u0439 \u0441 \u0440\u0430\u0437\u0431\u0438\u0435\u043d\u0438\u0435\u043c \u0438\u0445 \u043d\u0430 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0446\u0435\u043d\u044b. \u041f\u043e\u0441\u043b\u0435 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0432\u0441\u0435\u0445 \u043a\u043b\u0438\u043f\u043e\u0432 \u044f \u0445\u043e\u0442\u0435\u043b \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0438\u0445 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u0432 \u043e\u043d\u043b\u0430\u0439\u043d\u0435 \u0442\u0430\u043a\u043e\u0439 \u0436\u0435 \u0443\u0434\u043e\u0431\u043d\u044b\u0439, \u043a\u0430\u043a \u043d\u0430 YouTube. \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u044d\u0442\u043e \u043b\u0438\u0447\u043d\u044b\u0435 \u0432\u043e\u0441\u043f\u043e\u043c\u0438\u043d\u0430\u043d\u0438\u044f \u0441\u0435\u043c\u044c\u0438, \u043d\u0430 \u0441\u0430\u043c\u043e\u043c YouTube \u0438\u0445 \u0432\u044b\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0442\u044c \u043d\u0435\u043b\u044c\u0437\u044f. \u041d\u0443\u0436\u0435\u043d \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433, \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0443\u0434\u043e\u0431\u043d\u044b\u0439 \u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u0439. \u0428\u0430\u0433 3.","og:url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/moj-vosmiletnij-kvest-po-oczifrovke-45-videokasset-chast-2","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-10-24T18:42:20+00:00","article:modified_time":"2020-11-17T22:58:46+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"98188","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 10:03:30","updated":"2022-09-30 07:22:33"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/98188","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=98188"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/98188\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media\/98189"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=98188"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=98188"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=98188"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}