From b0865c6afcace9468a2b2580bfacf392f1bdd621 Mon Sep 17 00:00:00 2001 From: atomicscale Date: Thu, 13 Oct 2016 11:26:43 +0100 Subject: [PATCH 01/23] forked repo, added initial files, updated assignment 1 --- ESOF-Docs/ENTREGA1.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 ESOF-Docs/ENTREGA1.md diff --git a/ESOF-Docs/ENTREGA1.md b/ESOF-Docs/ENTREGA1.md new file mode 100644 index 000000000..07d67ec34 --- /dev/null +++ b/ESOF-Docs/ENTREGA1.md @@ -0,0 +1,7 @@ +DESCRIPTION + +youtube-dl is a command-line program to download videos from YouTube.com and a few more sites. It requires the Python interpreter, version 2.6, 2.7, or 3.2+, and it is not platform specific. It should work on your Unix box, on Windows or on Mac OS X. It is released to the public domain, which means you can modify it, redistribute it or use it however you like. +youtube-dl works fine on its own on most sites. However, if you want to convert video/audio, you'll need avconv or ffmpeg. On some sites - most notably YouTube - videos can be retrieved in a higher quality format without sound. youtube-dl will detect whether avconv/ffmpeg is present and automatically pick the best option. +By default youtube-dl tries to download the best available quality, i.e. if you want the best quality you don't need to pass any special options, youtube-dl will guess it for you by default. + +Once the video is fully downloaded, use any video player, such as mpv, vlc or mplayer. From 2527f922e269d288a1a7b051ade1f518b590af61 Mon Sep 17 00:00:00 2001 From: Vitor Esteves Date: Fri, 14 Oct 2016 18:40:25 +0100 Subject: [PATCH 02/23] Update ENTREGA1.md Github Markdown usage, structure updated, added full description --- ESOF-Docs/ENTREGA1.md | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/ESOF-Docs/ENTREGA1.md b/ESOF-Docs/ENTREGA1.md index 07d67ec34..303433189 100644 --- a/ESOF-Docs/ENTREGA1.md +++ b/ESOF-Docs/ENTREGA1.md @@ -1,7 +1,12 @@ -DESCRIPTION +# Relatório ESOF - 1ª Entrega -youtube-dl is a command-line program to download videos from YouTube.com and a few more sites. It requires the Python interpreter, version 2.6, 2.7, or 3.2+, and it is not platform specific. It should work on your Unix box, on Windows or on Mac OS X. It is released to the public domain, which means you can modify it, redistribute it or use it however you like. -youtube-dl works fine on its own on most sites. However, if you want to convert video/audio, you'll need avconv or ffmpeg. On some sites - most notably YouTube - videos can be retrieved in a higher quality format without sound. youtube-dl will detect whether avconv/ffmpeg is present and automatically pick the best option. -By default youtube-dl tries to download the best available quality, i.e. if you want the best quality you don't need to pass any special options, youtube-dl will guess it for you by default. +## Youtube-DL -Once the video is fully downloaded, use any video player, such as mpv, vlc or mplayer. +### Description of the project + +**Youtube-dl** is a command-line program to download videos from YouTube.com and a few more sites. It requires the **Python** interpreter, version 2.6, 2.7, or 3.2+, and it is not platform specific, so it should work on **Linux**, **Windows** or **Mac OS X**.If you want to convert video/audio, you'll need avconv or ffmpeg. On some sites - most notably **YouTube** - videos can be retrieved in a higher quality format without sound. It will detect whether avconv/ffmpeg is present and automatically pick the best option. By default **youtube-dl** tries to download the best available quality. +Once the video is fully downloaded, use any video player, such as mpv, vlc or mplayer to reproduce your files. + +## Development Process + +## Opinions, Critics and Alternatives From 4dc13cc4be4bbce808284621208d133b4362891e Mon Sep 17 00:00:00 2001 From: Vitor Esteves Date: Fri, 14 Oct 2016 18:43:40 +0100 Subject: [PATCH 03/23] Update ENTREGA1.md updated description, now lists possible websites which can be used by youtube-dl --- ESOF-Docs/ENTREGA1.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ESOF-Docs/ENTREGA1.md b/ESOF-Docs/ENTREGA1.md index 303433189..dffc558bc 100644 --- a/ESOF-Docs/ENTREGA1.md +++ b/ESOF-Docs/ENTREGA1.md @@ -4,7 +4,7 @@ ### Description of the project -**Youtube-dl** is a command-line program to download videos from YouTube.com and a few more sites. It requires the **Python** interpreter, version 2.6, 2.7, or 3.2+, and it is not platform specific, so it should work on **Linux**, **Windows** or **Mac OS X**.If you want to convert video/audio, you'll need avconv or ffmpeg. On some sites - most notably **YouTube** - videos can be retrieved in a higher quality format without sound. It will detect whether avconv/ffmpeg is present and automatically pick the best option. By default **youtube-dl** tries to download the best available quality. +**Youtube-dl** is a command-line program to download videos from YouTube.com and a few more [sites](http://rg3.github.io/youtube-dl/supportedsites.html). It requires the **Python** interpreter, version 2.6, 2.7, or 3.2+, and it is not platform specific, so it should work on **Linux**, **Windows** or **Mac OS X**.If you want to convert video/audio, you'll need avconv or ffmpeg. On some sites - most notably **YouTube** - videos can be retrieved in a higher quality format without sound. It will detect whether avconv/ffmpeg is present and automatically pick the best option. By default **youtube-dl** tries to download the best available quality. Once the video is fully downloaded, use any video player, such as mpv, vlc or mplayer to reproduce your files. ## Development Process From 99b33128e7cfd5ffcb6acc551b26671f2823d9b3 Mon Sep 17 00:00:00 2001 From: atomicscale Date: Fri, 14 Oct 2016 18:49:22 +0100 Subject: [PATCH 04/23] created folder images1 for 1st project, added files --- ESOF-Docs/images1/youtube-dl.jpg | Bin 0 -> 51301 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 ESOF-Docs/images1/youtube-dl.jpg diff --git a/ESOF-Docs/images1/youtube-dl.jpg b/ESOF-Docs/images1/youtube-dl.jpg new file mode 100644 index 0000000000000000000000000000000000000000..10f6fc834e64e7fce7c37d21fb267c1fce23aaec GIT binary patch literal 51301 zcmeFYcR*8Hw=WuOpoj>fbl6CfF4Ftns30Ij=`{$Eme4z)xuppNP)dN%LDghXI(5{?^$Ti34>-?~dmOmc^C8QBhLSGEfl`1I^``ih=sK%fCKdd<9UD zToWgLca`WN;0guNRSKeu762nbz$;g-UdsA=x^;wVSuDUnc@wy%h3N0*dQ51RW?@o(KuQ{#5+!9@YI{)J+_JP3?W~P+nt- zRphDZ=6g2wt&0)BZGy~KD6Ucf*CO$)IZD*Z zI(xMjb~7SnOKWI!Bur4l@+CKu`RLt*Qc`zcsfFw^nb^-IbqS^F{&mKr3*Ee)KwbPA zyWDh2=6EgoLxN=vQ(#kNqk|fA$En2#KO+yx$-%30s<@p|**=^IR0()^UVLD;rmD5> z{Uzs^K^Ew=ZNq2aMUd1@-{S>dX_ zCz9Z=QCR= zL1QrKrN`fWqa4Iex>H{09W=~n?nY?3=JVXjXJT@?4Q`#bmh7p_KZT?+F*;Fa6d#FQ z07jWUm2SWkvaHDW*3KUkX_0Ks#GPsP&Gt{G;46h-^^NT|KEX>ovIm1d)>sA=tI`EAoTn=Y33(bCvBGH1ub^=l<6f2} z9wYUmQ~HRNv_;4?|luV}rb!?<6yenUDBRsgqBrF>M_>%{GJ2pSQ@FnR^ooA11xV2`*<=9_s(1 zn?7=tE-<10@o-IDYrn_^pyq68?PkbR?8uN}Zn~|>Y3H$gn?aY0hLYk^_>i9KeROiq z!9+M3Cli97n?9JL-T+!6&%>KyXUBo$qpEug`;wFQa*mbd6bV!Fj_`GvFKLUbvV41VSe91&?nxp!Jy#m|S0L7w0dkFINiv zuC+XU9`Az61n*(rBKS*}$MSnCw_6li(-fvhcpo%2YO^@O_t=|xz!b%O#*!xe+` zSn7V$eBg3W^x{h|-;e?{z6YvrC}x&jhxZKe8R^Ykvk~hz zu9VA>0%=+1*+|*w49i(~GfGC>JaWvGx?2)E3ZyfZz3W}(G;v*{(|D>BdI1Qj3|fod zqkfbWMNU_wi*)VPd3%=h(Sb@xmR4uo%~j~cAlLE&Ahe1KHqhL;ZwXw3;1c$qAKZU- zJfQ)ZwF&lqPdN}Ny@ZM|wS3OE=wh<@Ef%f*9di4>u!a727P(3RR(p5{)x_ad)KM{p z*tb=3l4kvGV}+)u&KA=*{)MCND6MsPK^9W*2)+!{D|S3{cwQABzbB;y`IyOTp8Oc0 z`&1V#=wIZ|(gz23L06}mZxFvn3!`!wl$YsyX0<;e@>pn`b9CS)Yz@0$rjmO5Uz@bK z;xm!TcvdTuLP0BetMs&5Tv*H4ai6Pu%|}1fa&Ue6nfA=Wserze#urnbR{VAZ?TMJJ zNEzSh7QD&@RbE!ll?zm#_6_A&Wz@a^1X^R9>T8|&%2;t}c2I#<__nIp5)`YdFJii( zRgt}}x4Ov3Xc1*A>yYAOi}6Tt7)_})o)%nD0ihmwQO%HucO1^0+0~3q;0OE041p)+ z4mHTSj5&=8vqlBVRtBV1M6?_vR)llMNi$^>C_Gsq(5>kr;$r&VDes7z@gak1&wV`@CAGk6 z^UT-v%w6I1L2%d67e-Cp6bOd12LI{D%WWve;*Ze_AJc733l`_H^h z%pBXu4_!KO>aCVK%^49?kiHZC3Fa^w`Mb$?SLOK%f1N?-meUxTlrMtRBfg-dOP83@ zL9)7gU%tQ^R;j6Ln^xLgg0%829N1j^cNgHF_DeBcNKl!JpW{Gej)ViUF}#0OW~iG? z=;fYGM4jtt>{mYpdz0oEsp=(@qgY2=-DpX>Cz}{wMoJQiq0$B5mf&vByeHYDa(X#C zBK?#9HkL%;p8R8YvA_EijRGTEd2YWEd?|*MF>Q;6K9RJ44lkQMF3?Y$`{KWIA^yv{ zDSCpaO=2~sq$FN-RB5R!j{qHHcM)YSI7qBuY&?QdiGZ(QNpZ4}94`3Wk~!9`;CT(J zMDimCLxIgOyXZBE`+TEt)4JkWDv^0Je{d%6*iu&{#lq7Rnv*TfQ>XjYt%W?sll{r_ z%XOoD-O@h1kt$t?7f(a(22tJieNff9kvlE6g9R zGJSDv0pYzOtNHQB^j`QLUm8Z8cLQ>QIp}KGemz zv=MMzQOMrP#q%1eUzVf7iv#kS&~hN$p}aWk9WPdrZ^yaeUDB)yBl*0gA;5hZ-6a!k z_oI;F@VZQ4a95-yTB`oVmh*rFxY#G5-#+!bb8>if+6Fe~Tw{>Y`rW?byMH<0|9zQq zbbDqfHCQ?8O|Ev{K2>3GdPzH*2+}GI=g&ft-AHGTYHE>GjQw2hb=Y z^J%@Mw*q&)7o8JItvW{;#E3KBkE&L?g(z5R;-tqasAl%o(Wh=^t9IP`S>7zZ5$$c* z9v4N0XBy%)GvV&p2Z{wgo|F{*c&fT|*6b{{{~sNkY98rGy;=BMq%KCdR9+Basi3>U zYnFgwd{ZS&V)4S<>sI343^|qcf#vwqOySL-fpy_!Ag{=3lbIBL;*cEs2~!<10*kU8 z0x1}H#=&Tm)a~-MSKDP*U6vJWbDfBN+YM)ix%Z0~htN~zRuNbrgL_+-Y&HMSEyV+O zLwQJ}{;v);88qb(iWyd+%J!SynULR4k`&=Ugyrp}`^QplXw2{VvoZ=tG>}CLS4P@B zI`&eT)i`5q7mN0mW#8sH|0wnXH=$IQwzMVi3Ah`TUv`ep zlWIhYOV4ny99h2Rk)@ffW|cKOkQ{A+l75SP0u(l>=P!z2R^2+{EQ!^*f5aeHMK&TF z8|lgA;$Zx#`6Rg6DvuzNxJ$LN-ITc4tG|et*rhzx$8T<}-*>GkqcQn-C30I_vkVy{ zkk^}>w*%Dhj1OGn`d0QYG;9)_fumTZ2+iDV4sW~GF_b_1X{=C$HmfJ%%k07HSl~P7#OJ1zC{|_ zh_NMXkNOZ*jp;Sqp#>gOA& zP45U>!QpeEk}>9!wPis(hA_+iR1*257kl%WbPlU%{^LAPu9@Bn^u}Y4nY}#u zAht}BworuiUWCwKm_&|`EvdxyC{ni${oo^s8%f`eGDK@w-=15J%XQg*CyN&UXSzKS zv{ndYv~uwEmaf=$?O({&&pTCDQhouI-q}k9c!NP_`r8pD2st|6Mejc-GJlZ`eBq-L zF7Q_7dC(u!yP>E5>*Da{z`V3oR8U*O@zposew?@Cm2DrHR@pV`xb1&C7_m=46v)m6 zPdQxxmb04oTNvvcL_K0}*PKkOqbtj*QpHx|+tu^gHV2f_lNt5Q5td$$i5LH|V@uT$ z{;Rd`LHOokgB2B?5vjz;Fr^It?F~#LN6pi0nrDpPp_93w*Zb;iGr%+QKPaN2!209z zIc76nAK?o?&tFJ-lKH#tXfF74dG410egg*}}e^t5`qLZPNMlmE=?VL5#@ ztj^E#qtQuEWW~YJn=fAh08&&jziGg}dTkSD0<7YmhcpXG8*)x%$%Bu!mLbw0%d1J=F$v`LBFe$5Yv$4eH=ZWYP>(u`MRW|LR{q0lFoxVga}I^Gq=h1w%*hR9yvJOLe*uJCfuhg zCM!4~dqSv9Y`w*u%67+Po=2GVdl81aMzLqRb=O4xg{vEj(dSrW)6U9iTVQTTf2?bT zpo?~TO*27c8Jo4U#ctB9b4{Z9cZ5p*lLS`Pr-mjPI}Q>zu|oYx1 ztYkLF+_ER&eHw!AY6Vw2y4@$6&ulEVVa(6T>2)pgd3{vvb`6V)H^JH8rOUe^o`%4% zM4yc#MP2|lq%V&j8hGN^T0%X336G{I0zZ{B@2)}ZzC^&s=m*5z z+HD#_lY4pyg>E0UZa_TEz8+$~)q{h)5R;3^LiTpLQ;D0m+DGilof-34)83O=;kA23b@0Lld=BN~bKOgu82KX_zJIhiPu36|M??de`~( zjS%f0jG5D+$k)}Jxx`zriv6g5B)UsTRiyrACLAoU3Z_ltFAj+wA;4^Y|-Dpnm>6=3y0qT6DHh$g(0?0ED~me!qwX5XKWa;sy<=lN%s>cn=*k+t#O6Q<-6|6cfp z8S=@FI{HalF3EbewUm%4LJ$E}>69OIOS+|_^F*cdoQ(s=|I-cZS8;dj(AzQW?g3$t zn<$O?P%dojv4!azXMCR!`-KgtS`HzwofEH^OSX+V>^>_#f;C0gCk8?U+ji~M1Jl5x z3%K#$);Y!l*Ty~}5WD7muGExJf#x)8lc9k6JuavoKFvkJ63V*^QPO_VT*?aqNp$8X z6dN|`>krA`@o*ekcS$XMEJP9pdp!>(cV~(VN&SZCkFmnCXV|9Q!Z|&jTTwFMd*PIt z?+J1~UH7VS8qnY}PZSdzQSp91_NpP3<|#~gKJYY3u}2%l1W~F=>kd->Y5wc)YNHZ> z8cR!q$5!heJl}m)pYOG~72#B}sYjIkj!@+K;?QWJ|Q`6vDA_n-gAEAs=1 zAdQxylQG$8x}Lhqs#JC6?R73yHM?G+HKO@DZ<-+{abf%P4kS(GNv*9nr|re-OWPUQy6>PvR;9+V52bT^;UzRXyC(y}`C9I65U+;RG8ru2=3A2FJ3aFrfI zn4*1Y?7EIE$!FsIK@C5?!amvQEAM7&qiBH2d67W2o&^P^Ie(n$oiY;|IqkaPZl*1} zhh`_)Y5Dq86554K#j{mjy_NGdCuK`*lh%&`M9LL|Z60poqf?QJdXH~ z5QZwJX<}GA)=a$>^|VxU*L#m)*psiBvAaq-#%!{(2 zQT>1NL^QjEIA zP80Su^)nm@gOo$C-PzJRZ3Jr*SZwXNm1I?Rz^DeFh2vbev!d@XQJCs$T7gwK1oHOD zNCMw3SioxHd_+|%7qVK(%>QIRX=5#YsA;Eve*7*MQE+wd>T?9g zf@1OA*U1#9KB0LM7eNNaCWtt(>69#;d1CXO3|8OCc^9mfXYtX3XZepzX&L&o>Q7;+ zAP>=an*RRpZ^0TGECl{#pn{0V6WV{gr4#giJ)nrGr(}cj(Ryy{H#_+uVoSY)U`m)! zjCyQ=7q=wGh? z%WdzsvJ3-2ta!LV1M0&M{PM72Uxe(7oqH;a**YjD^Sn>X3KaIA`8S9X<@C&}a81Px zPyJ_##{*=cjvdRksJb1+6&LUlE0b*O>pCWVC1Eq99tv(oczLB!pn#XkTe;66b(@p! z=MHBE1s8BsU}y`{Ir14hTxr5yEYTjT>l=47D|Y#p?jH5d%zV)QUG~3hJJh}M`{g^$ zXqhg|x3@PkE=y3Sf$gL){NpXBEYACkd`y3nZ$34u%4k6l%21W2Opa)7oWr^i}ka^y~*4i>&MtvpvnVs zG51qmg+*^&04SaI@9}PprG02Bk3NN|)H`uh9A5wu)Zj9E2LOO`IAihR8$C`zQ@VAn zfFylka6y#9^#0?Dw41OKd@8fYg7U;#UxXvWy=&jt5?sY%HOBCeb&bXH8d4Fl5!_3jD<$vbuL{wMAIapP*KjUE$#N4YaHmoe6|sm{yIZ5|E3H`FD%+?U_)%fdkh1*6jcz*F)5v}}OP=$BNbXeI<3-a4r6b+KR`TxcjEnO3 zR6A7*C1rw8$m!5enq_4HA;mQMYZ?`%CSGP!R|QlVhfL%6i!T73ymD1%US4lx+ut`0eAA*dbpB2`BA) zVhoi-Z%vpI1*{tqu#Gh8$90qOu}gvs0pvOtfKu}G?v#-guXAd&i#K?EHzV1!*&=W^ zHqN`YW#fZNE`x5UZcn|IUROsHW4iG3Q!)ypp$-nmJ@=QjKgj%b0kTr7 z@)Lbdh~?3djg{K=99&vKGKA6&O}CUMOWiJO)-*evd_abfc`>1fIkC|3u6-;%UACRb zqE01o`>;}0^~{3};q7iUe;-CmcrRp*zW|&-##?)B3vOo=!AS3gmQ&lbQLT^dBD_ZZ z+UGYmt3AakUY(VuiaLE`4=ir6{~*tBh(2#Vi4aTun7WvIN@cPe87Lo%pFizyR9aZr zuNn0X*h(_ig^A595bdj6zW`)ST>!>>UQZDVSRHCy^18kb3qUxR49FL&bf&%)q=L^m zw@ujtcdyB&X%%}L>)NQ@HyMDm3r$3=$pqu`QaX%PG64y@ zULs-i1wc%D>4jxMg57lZ-n0Jx`GJpFWfbJ@?0;YJ9Gm?a_?@ zo3&_u4<=}JTH$@@t1vaJC8}55seHg-u(AO%L<=~Qa(Rze& zDUU6^6K&ED2YuLlo|I+5TWba%UB~EKI!e_%hO^S?5DYy8$XVv%-?O3$aNYb(kn5x) zgWcpb2T}spKY9NJd;Sc0L&ztBiHh#jm8^{co9JUQD*m9OfBWq}J-zbIdD8tsZ{r?P z$+@ECKwxo+Y{)w{k3aQJE5zlTMxd$E28*Z$6Mx$w<8nzxPeUO)Pg6)ehwNS>Wh}K& zndVvCGynj3CTU$Z*bVAwN7D`(D5vY64?+eQz>2cjCT|zPED&1~f`&rmEsIOv3vKdq zF`4Sq(J{gYm1PIXCWW@&hXZLEEQ+vj5uBH>*j6PWhL?KVgmqN*NLA@hD(qCY9jO$76z@+ z(3!pf+=T9(6b2@7rEYxd*OoF#tj5rE2}Wqeu4q5lUCYAKI5^^Wdy@+`Kvattfbn;H zt0hgk@_HsD@^^6ruL}!_^XGpy$$r=WRdpK;hwmj3tb5Q=30Yol`~?7V>r2Urv7zmc zA(_UUiEg=ho1CX-i#$(AU#PhmiD_B>_#w0spF)1kUjd=QEzk1taCqaEu}G(zRmlyUu9@x^jFIla$TbmBgCn;Z*%<@J^Uw>lFVg0k{E(K>IB_ z5>BJ0#-ex-g49~CYP&zlOIhw(MbSC;{<}7(z6$^>NkhA_^7YO}w7)`z(yaee7M8o; zUp#w4Npai%pD;?l?*;r@55oimuGf>kVf^g{+j3nq8#&WCI{9PuD+kq$zitKQ<%mA- ztJA;XN9wS1+kD()uaW3rE93Hqhddrql>gSrj(_Ouzht7o*5eM}ohoPra{B5rH%Iyt z_S_6e}Vy_O?){}XH35KZoQ(0>jmT|O@6pd7xHX`{=N|DkqGCE z!#4$;eE!u#5PhaTob9OCujU<|rlC7te*d2BFxHIbmYt4Di^`;#`u^sOz^fxKuIMiwVEhGd*vSo_>`P-9v~ zy+U0%%0&TH-xoO>+2;;nv+ZDZB^D9oAy5rQ zxMW8I8-$i#YNV9ikZ z&w#znwCvp}MmLU1@5Lp?`PXctK(ddZd2dg%TY z!=qFN{Y?O{NJ-zT)djSf+*9J{qA*yQS>!a`PQluFr9&Y|NTqO2>K&mO03g*<|7dE4 zX~FDAiNKeDHRwVR+%qZm{dcmLm$?E8=m|H3QEl+yQ^&G_Kk0Xung2B1$#3cc1)6rm zt&`Kp3yqCv&l>74IVmt8M=V{A*tuy7SEJ>3L7b-ys^}MJe7{er1 ziWW0tt3{NrIF8q`%zGH$JwBhUx3WOyHAW7823+~R$`hdwE*SnJsx7Xr0_CJ;}ZmhXZ1hT0I$h)Lt^?AM2yew;tb1;?Pbzpd@f zRvu{Y5@J74`P!5~Ia58bu=fIL$Sg^U#{eqjZu_bNr5wg(fKdRz!>=X!Ot_ zQNNG0GI@hC-wq5V_$BjO^<8&Uk6c(upaWJ+^sd3Bn9{)}$5}4Zp_T+(e<97rRK?Ct z8vkzb$-_L>MH3o%M)BPk0SWU{9U&vEXV}=7u@>AMUX*O}sGZmQdVO7uk}{}_1z?aj zSGEso=12~wW}lGK*Ts?@t2f~=dNBK{e5~r7I(EpICuGdAtWPCS-z3gkHX5>x-LngV zDf!|Ge-^uMlU@qn8ZbzZe6_4(Vv%`_f*XUF%l56)Xu}+?4aC`|A2*fC)C6K#l`-^TFFi>DR~wBI)?#QS zCc)#X2fFf1f!?s*_mi_;qk;2@k_gWC+KBZLAFkASC@wdhRfH5NID=BB+ezDi0-Syj zj5+~LKvEi}m$l_3Z5Gui(0nvLyD6+*B^a!%Hv>e%>lRl?wxpJmZH9Z9u8%F9@_!ax zhy-&USFmi;T>$#GU%tHnXt&5dH9pSzPKuq4Yd_Eb;1$@oCmlsAhc71oIC!4(c@eq$M#VuMfj1md8?1Hb3nWyr0ye-W+1BZd=CNn6D5u z3Qa@Gbe3!k@;xA}mF=fhzdLUdie<{=>WkgS`)JrG#q6FW3)1XK=ue(>s9jm|;C39$ z0?Wmfo$oYkK5s%Wr?9nfHf4hhnwp><5Xa84w}S}wY+5l1h8L2zm4n1-xX5P>i;3|8D2f&=ylYOa;dtt$ja}U zm?G;O9=5>gm|DO{7ZKWIG{O(H4TG+wM@}X9_L&#aq*R_cGl0h)l1z;+7`YL^Q z_t~E9ayYg6Cz<4y7#H-q1rp2m>p>*t3>MQ$lw~yE> zdu@(I3#xwcc~W}fGO{@(b%gCqX|H z2#&m};eNc!lLF;$gw5Sdzk%*O{ClnoOC;VhDxGoOJlMe@R~z z!uM&r@N}+#zFkjt-A`{%#&Uy!LB<%8CTaYwZF%Xya>jM;=ozLIZIIW)o)!~mX;S zIx)OO3$27{7^Z6Ab)A-O0$b(|_XQraFmRMU34w4=LGDF;NFP=UXV-h0=w_^L|9osoXRnaVqm? zA^%l|K6-IP#)L!6^?AGe_zGzKJrMeh&Z^U~vlo34mw5c>ux zs+>SE;?4L)oiqV7(&%BMG3rPsRW0vRWL}A8r1X&mLT@g@TzBhPuA;_ry!k+taqu~c zs%v#-eP=~OtF_DU&JXcf&SWZWF+Skho#;bp@t!Dk~R-aXv_-Uv7eI^NcDtWP;$6lzE@d$!j>dzkqa>rbcp- zt6He6eSSkh@)zQCgM01|Ym{{>Q}lCpI@~{}Z&gFgae9yyNND5L~k0 zV(&Xa#S~lD^JC+Sb@jL*^FaVH>c?e)TZQEpfNT9rO0rJhteVsyOx(Sh{HuvD`IpK{ zCSBn*^0u9jsspny`i(r>w)}dLN9Qk@f-WTn+@dZoOlA^X zcLk9?JbnZkXmEFLs~&deefL`McvSzS|CzJzx9SKd?)h;Kh+yWg z=E~|@Ds&ZM_v9JY&TM%z5~jzW{?O9-Vkl!)WzHKDVX_(PQ&+KLXs`uk(kB2n#0E$@ z+{%}0!4d$7kw|01bqfg5f_Y7t(Fhx}XT&IJTCjbaBl>zslT>eQNqMsS1)wWHTnWUO zbY!7^mM26VDsgfz^2LV1l;i8-%(m7>JF=6k=F??->d|A{{D@L`$?Qw>fo0pE9HYU& zU5_De$h~n)_mVtHsxk0ZRJd_>uqky_fRTBw8)&+0Dy1W4NOdc z(7XKLBb!BnS_b;ZM7xze6Vniobyfa7X|?0%u`!MXV9rkwU68XhN98m;)hp zuRHv6i|NJT5wifm1fD#yA}tJQf*^a5yot=^&syO0%!^Fn_zY#X?h$X`8Yxi@Dac@Kb}PK z!>B8zX_=qyF94D!ix6tUT;$)g}-^5*t1{x?9zx1XLO>+;CR=L(Dj zOS%WO0qS_DYuTb~taBd0*q!xxH%MyRIZ1O-Xbb2^kX%^XdKm9<$h)XRFy%6BJq#^W zyqS+hoa<$yAFS}bagAdPV~`@tWG~OBvEnV+ znPEy&j&fQ^mOexajNWMG+r;RLiVDwGl&A5Qw5uhu5T2&Y6*A&zX$S9aURkb@L>1wCn4d&n0|4mon5J_T6tYNi{}Tdaly);`xIY|;abl~%@E@QOREPFW zn4)Ty+g7~>U+TQ<6HpP$Ep_C7E%DN!?w|@KLRW5yM_6&=kRF_ombTc-w>%&lZqI~9 zfdn!KyYfEZNK_56 z(^!FD0Kx|d^V6fki7;PDj z?2?WWqbTWRd$z!Hh(P>XT`@Bp={agD&%rlqngX)_FBll={ZGH zp`BBb)tZdLZEb>G^%*K~&?GJ1a&?V7474X^zPBPXxCok`QDHttt5N51dS(z}?8)-Lv zl1NS*Q!Q%rb@`Z})QDy))o$M1E{8ijuqV};p2I}DJHPG6|8V+$2r{k|*kEH)MR=K? z^u~tkWt3LKWq3#W%adhKIfELnr#UlzwtocHV`eJrgQX*ObWrO9pJq$EhWxrOg&;aM z&`$n$dl^dl-|c0VK(>ip6XFa#F{;=H-ySEb#g1)QujXP3k>dp4cP6tj(j&6LlihUU zk-dk1yL4}IewfOr-Z8GXI@!}hW?97YXL`aj8vyu=8{z*(2n(S`1xtBLTl8HxYb%Xn z5{>l2R4K0_@4{`jTL`*Wk@K*MGnCu@^SY9K_S~Dk90Ce4a<+*CJ6O?6tOCfqtaNA$ zOX8G+8>mn3+kYF@DfiR;4*&qMd52!Z%(Z4AetNrtbqNdQfpinb@nN>=O!d5RZ>y%d zl=+(P1V=>Low96C7dtCEUW-Bp?HF$L=3cFQX)avsB+^pWbzoRSz`Z=hK06~87RY$3 z67OCe=a^R%&~R{6Zux%mZ6{^&_4iZmGGr2r0r~Z0CW{#;WnIneVWiFC$+{tcSZm7e zvHL`a`@UeonhI3%G_(Tx^rL?BPK?$2=rx|ic`R)=MK;^$kPox)fVREANBDCaVH5qb zdXMF8z4B$-J-T+TdH9a1bT7P5l{Ss04XYsJfEE7!4ge^T656DAN?)E9U;3;R7^E3q zAxej3E1yM3I*yN-qNKi{>6lOI7QYAfvCF3ukye826GST?Z-qcZIYf6Iu8?T>5lX z$$bDjt4^msnW@xehfTb3hZiBH2Yk5Z20v+4ri2IJ8NILJmY6CTB-IEbYaABq6cKJ1 zYto)E+0Zo8Atu=dbKkCuL=WUmjKKS=j!QZ}uTT^X$kAIjhx{nT5<-%@^l>UQTaK;% z=YfnMMg79Bq#=M?9+ei)+^L;1H)}!zGZS2$6@PV;^d-%@wM;O{psm?^??{a;N%JFr zWY0H6HMem{38;xX7YEh5sT>#30Iqyo%k5n_9}PNPUi)eM1hVUK0jMB&O(knz5Rl1V zEIc_pe_?(z_axY`Yxqh{H-@q&HeN?@HHI2Wt@mh&?KDVqO=sH)P*0D%@=N7$4|mL8 zZ%h*}a-BH?R}sxlb`tshdoXwF@DI+<@XFr|Jn^pLHzT46Or+NlPEsr}sRL2D3y~GL z>Go@wss_IoA=Kq_fz(^?EyP*(y`zDU(<1t}XaC0Rhn&Ad@8FhUwQ^_P%(6!S2*(cK zcI*6)s8rtCu@h$EPYMLfgYJ>~C4ShTWGi#ycH^d->@=ACu?D6?W>66oh(<0_)2t31 zy4*nH3tWF^h+{5&DdWBMPbLYz6x%Chs}k>oZfi-aY(@EAF=0fR{lH1MQT$H#k2U1V zNU^jQI>p!#;(~PguvwyIi}Df9d7k4U)TYPX{wIF+hIR4^;R|g1Gw)L)3-U2Vg*f$O6 z(JQ5wvS3J?-hUf8KW%h!o1bzpw=f<#0zIv&3IB!@4u6e2F zt9)q7{LY3Hwn430v6){01S|c@srk`91;R{4GZv(NxqcOe7-pHqm!sxa>5!RY<)6Y{ zC%dZ#Zf=>k{?k+0{iy$B_X7ExBGfdF?r_Prx3%8h?m<&_+ z!9(HqWQ!3Kc^C%Y3qV z@S_ki|8Ov>TDWE+80|4Z85&i|FSFJ969JbIzVEoo)=jy+sVIB?8dK^!w{L$KZ5Ded zrK8&CPMP4zJ~u>wC`(VLSIB>?8;KwWABu?&JbBWh!@MT5`fe9W*mwU!`q!aq#4_I| zpA9?JRLO1JB3GHP{0Fz=Wlcmormj6TW!0607e5~Le6`0BQY(=PYH|U)?{s0T}}8Z|xx!5pfioG`f@n)Z%RU**Y7Q;O_& z^Q4UK`5TJ^{!)$ul&Z}5`$XoVWVLCfu0zhG5bsN03Zud3==dAMoq%ZUSlSEXw?~ehAJIYF#@zx$tWo_f@B)y7F z_Kw_OTL}HgbB#Bw!bO+Blklc13}0#%BOP;w383Jr{1G`*s9FI*Q?@ zfJ^tYRaIrGd7ut5Li-pbyJC{^>yyfgP*= zw&iJr;9*Rv+;%-J0H8Hq`((DxkEqib6~u->8PEq$-SLWQ7irBnh4p4Sk#}f4Umd-L zqh??-6++YZR#rDdFar^M@`!_P`rI4*YY1zT-i89&xq6t{ck{WObQ89)RSU0sa0vhI9N{o1~N$F}RkCjSC(%7w`2 zX8=IgCZOgKx|R@Qh51~y>`+wsoMzBT?#P*%0YLP^wSV#80$|fjI9xy4V$00o?ms7k zqN`l#GtY*~2s5U9^xD}9@@$awC>HYNFU*_LAAn~MZ#{30J~YUDw>J{nESTuF?R31ZHFh$pSS9-)~=c8hvQ#IA9Q) z`Mp^DWOTpioD4AO3HClgoETGV46G67T&3;ST!z)3HAJL%l?Z0%>Iq+>hmP${Rc3C2 zL1BP#T8kF%A(gQJ=okNF2^|S3klhVO+)U>~$f@VD7 zZQY;sQ*l8VAL}OQm51>>;VXo3dfXbp2az#Dhs+KCN@ybwJ-|KGNGmF5^*9_?vI(&@ z)*+9Y*^j+6G2F+VB)fugN8fPHzc~X|)JiEwngr@1RloF&W6pL5uKGpm3i8#QGS4^hGL^Bwz%b)7M6`F1iYu+pb} z^7(XX3AyE)avGl&ZdZ$)%Z@M#DAJZyIVbWyc*TZ$lvd4 z4=**9B`HR}ImkLQ4iQe6yu z_}2tv6`6e5<74;o3f#b}>ULfDF_aJ=uDrch$)cIbGD9B~sTX$wuFO=rf+|!!6T;@Fnmr?PThp7(qUDiru$p)l(S1X&?Ei`SD ztVh9U&GO(l{C_a_9#BnfTibBdqaq53iULwDho%@nr1v8nL5P4-0)!?;N#`ke}{AKJ>GYG!B#`QUfIJ_2 zn{Fxp9H)43a;DR-?fejewKP((a}*n2g>1i~-SyF;3wmZv+%PsVTreF_G3#OtKR0~H+BZCLu3Jm5pmCa9LWw&1X!?}; z7ysMIleWRbsMOruBQ%NHQ=h~A<-vUFR(8_jNekF-X?-c$2JJNF$?@rI~yM){~UNE;_B%t{7!EI6!_7gp>Se&>h>o&K9t|1^>LH`{)? z;spqlS9y`hz%JD&NF+I|GjC-3NcWK)wY)>d7cqqpJbUMN=Y3>jGabU{SS8Q|iiF@WI+iq+k%Y!kXl|1!li~Ye&Kpf7s)YSu03Y4S7g`{Uq<(|sK zi4=#G2$wuY4;tSo%C2IKizYSBFdwDW`=}G@GRrlfFn47Xl}!gC%8SSYuVSG-_VYcf zF`obQC+d;9xP3mOj#zaTQby@g(64x!qC_f zc|n)AAL}x+ie*i(32$Zj&lak%6bd!7{QzCF4IsfTyH%S61|o`x(jJ-tVFn&SJ$|s6 zh6a|FXVpE!)!zA8BCoT)O+}tuKYc<&Q00KIh#TG#U8nu<2k7iA6MNQ*OKm0@itX>z z-INzNjP1>KR8#afJbz=wru4OpVa%&vPvkAAEOv8d>zHM7H=U*VmKWrN5-^Q+04E=i z#CH~WUG2X`+c_k4IJlDesh>k?Z*Q?aK7VmrL^U@|mn^MmHXByAh_5v7J+#0)Ur_2h za6mh$bGDw#xfhUfyV?Y`9n7h)VEwk2bb1klL|z1feS_0-H}Hh@z2sNJPX4hCB)kL? z%lNg-43@)BL#ZhWK;7imi)azooOc%FWq}L%>iqcu?O2y7Fg~CDV8a>JWBwgIUzEu? z{>jk{JO$?evhhJi$Kcsza$k(@J%g=#yNogryF2ZlJGNIQ{Iw4!Z+7Mb;yvwu2_%(T8V6xK>7QlL3v4eL46AS?j@la(p+-Cj&{@uRAm~4U6S;i2cqWdcCC``R zp^EkB$Y6JzX3XuyhA53SHQIN3e|VI@2u^kPu3v4n7%poxm)|i^Vbw@meODS3&>9I-BOKm?AN>nq(`>NCswd1C@DnVVF?Cv@u; zzW?Wd>Dj!F2W7d=i=HMGGnugsI!Y{+S1}oELODrM9`@xQLA0{}L~se5x}@pAu_u#H zQV3-be+#Hna<5bLo~?DOKeibBjQ_jw9ZUu>&i&5a{^}N*wi6|4|GYnGGJG!}&STqp ziN2?P?7@Ci#f^jmp=|sJ;Mkbgxq3^gI-VgG0G|Y~387ChQhgVw0s!L}#TTFV9}*I9 zoU}RbsE&-DTWQJ@z>%p!A|ui>JrqxbvCcXV(FPQ5PFLSDdd5g5%{S~n?Oa(ZVVJm7 zK8P8;s`lwEbGvtjb|>f1{Qln8Glq9Tr`Ol@PLLaLVIFXp(gQ@Hj*y2$!(Vs^`x6g$ z{=&nYz#_133Oup9r{QzuY))_yr}(@4HJ1|fQnaalc}1zDtHYl-{vt>7q%#R{a2%_OY~DEsP! zZfq{HJ#b-9y`g$o;1dAil!Tjl2R8r^Kb2Z=kx&=yivyyd24uM~u_|9y)o(RstA6Of zufWJ;>bjMFNC^lmI2ji=IzcmfMb2U>YBbWSdv$Vnp?!0opOs+gOY747*Qz=;5%jo8w4C?Y|-E9hVy zGkMRc?=ORA6dRbe?7x%s#5ejQ6gKr$mNQlQR-H!|)&aNFO27@N~3gvFHp&zdq?$bWlDb3%i0?S9bj^a zpQ*p<*bx|6y9Miti$Ln~p`l`*iHA?ow}%eGYiF(ft_7sj4$T+)3!{gC@;%zKnOVo1 z3ALYxjx9sGq&3HS?Eu|9<@v;jB%Araj-m4^j2}8lT;*&tf%}ru9dYd7}l@v8KMgLdgvNL5mlDfkqCguVslgxy($0P{v_;d2nnwXUA ze4LPn{`sSc`wO0bp67P^h@NDj#6|wp27k8^16+g8N~u$Ag58351g8xHT5byF(iSh}Gr*(j6F{1+J_aXztSYyg}#ZzkQ=~9o=EM9l44{ZwX-S>JyJ^Fv0YXg*l z0&S{(Wez=04mJ_bG>3hgHCSl5V1cJ)3g|Jl9COpWk!|i5Rrny=yt+1c(kV!hBPLC~ zARsILTO+cNF#+N}8A zsWo}|9k_`*e4|O87XIHGWr=6wpz>97hZpa(_Dqve{0isA$Ic7X{cfDr?S;T zrYG2baXVR-&ui+bY5(P;F%!QRAl5NN`JSgt8^vgFXsBVz%&2azr&I8=+^UOk*&x}i zvZE7ps@1}*fmxsW*hsQY7vxT$?v&d43cQz>1)Y@}D*PmOvAl-L9` zOKXgXx72#r3y1yUhdDR4gh&s5YSdYM0ik8MEHOo(^+%$LHPjq z%hyjGN$%amA8`^AzU7p-o`kRP8jpKPLLW1zw9?B8yFbXvLc3{uLEYBr+k?l7w)fVM zW}X^+VWcx}=Ca(_&vf1b(qI6xthjrbN|faQ^UJQyOpI(?C;*>|S!<4FoB|(Q%F6-* zzXB9lx$aKkNvUA5xU!CJK}cfGn}%uMl&Rwh)rMQLH96r8!~bl_t+}|Am!}-))rQIT zj>C2I-1@0rd5FOG8bfVG#Cl?PK0sJO^l!w#cas3Zit}9h^a)`l>ywbMum})v*;UvK zWm&V16lU3hMO|Hd@L#jS*x6|H4bnvc&67eljD5~dYeB$F4?{u57~bIj7~O+bJcwDN7DQfEBQ!l9Ot;PloE_ z359ZjI%+?^Z5k6-DXNC)C9iiUayI>D87eLb6BXXkl(q_0zt_PKVo>)Ra!a&BSQ~Nd z`UI=GP3bpzl6WUc`1(0K6idU8x*Cz0HX6fyp1FRLQ8Gy1e-g;{!E4l&#E$ zmY4kusZ_N3_w9cSskdVL_ne0v17F(*)Ri_Ys1CI{(5(&jtZp@oP=pKnEXyKgd#C(h zhH!FGQAXwQ`-;231<>v1&CpTiUO{`pVj109da?MGXx^jCpF3?t^6b*f5-lrx+F;+c zgZ%ocVNuG*Z68ZMQZM^|yC?}bB|X11V)D9p?W~+uqepe_ZPMrwyCAqK4gmYbU@xbE~Y) zw6A3^rr?kN&vRm6h$)>I=`li2+{Ln<(TY+NraRw5Q;ce6M#v8;fK-56%>xRal749+ z9Ard zmGGVnz;irV(GLiGwQoo`YNw_?$^cn}u_Z3L4(slMRJ#KHl!2RSPT8$FJORoD(k5Kw z@bsUJzfjZq1T~pN8wqh=MeS$h&LPS>8}mBoQpa~(q*)aV?g}lKC*D-safo36tBOMx zOh2TwaI_haSf+sg0&G~bBNSzIs1U8ft`njeSjdUc+u!ajc9nvoqnBF-#r^%ng-DF4 z(oW@mB+YQMraxIK|fw))G!^RvC^7Fr1M&zb2H1y>M9jFe@VYNVw>{jooDI1R$A1IPxiw6x|9c*N++;#Lp2>VeZ(z1%ifd(@SfUh2Bgao*~ znvvaM%JPeriwAwRuC%2?6b^$UFy&Gr|hO;H1-*k$DGnTlI3uDM0GK z9*`vWq!304PdRstfv~?E<@u8xL!j)Re@E``cLzg?A^Gxv=mCQyjTh3O`QhY#fT??; zfO(+?(VIgc!A+o|Cki^UB^Q~qnuzh2txZvVoDn(SDpu$W!xC8Fv$wa?NrT0RXKOtk z;8?*kDMI6({yP1b9_k~D$d(2IXrC>qkJY`Z`16Fy$bxCbb=Q=Q6y_hG8?J9YuS*N9 zY7*W8Va65i^`4-BH>D5YrLE!Z_kk*}{tYdke<%!&14s%=kLPwg!aAY|X!F<@Ja2Jf zqwxHbpuXsI>^19QK#Ir`sKrC^21yN{kJOSpsK$H+s=@WuCgM_z`$uf`>lbC-N^<_a zN2irP?#Prd?HYj71Oy(`iTYo)=D0!c_MQC!<@TjB%VT6e$CEHT=zkidV2Ha?7F=B1)HtYg z4FSz$ZfRRke@JXuSHLJw9I}O6j1)aPT3O6jf(;gSuRLf2#$EUR+%CK-e3k!|39+NB zydradu&0A!eBuECxda9(kIvsULo_)BsGzt9-SZL=0Y4CJl&oLUE8uB{VU>r zgHB6g<*!iuV^-d!GC3@9o4rCQ2hxMj-p2Z+*?`dBK*Jwvn8?_Buky|=IWTZO3d3KbM4B1=K6 zaX%LQy3b_M;P$;GM}1BKLznVClLfAnednwtGZCsUVEs>Dpu&t^MwMrlqc2i1yUT;! zL^5Q4U%gEp$8h1(Rwa>CUixA|;`r8@&L4~>t$o^zG%xXQMq=T+DYSn&F5*rfEESP? zIe<^2Zm+BtoA7q}M)|<#$*i2vigQn&moZ&1KU$rEUdJFc1II-ckk>GpI%w`ECkr=@8%ixfd8`a;FgVzj{u4e5QFL%vk7YeIiC&#-|tcQ*29R?Ww zz@cU>Byl4O=p@&ohpz%#yCeUPiWaY)xeMo>jkLFTR4uGS*HEj0mjWz@g=6`3%&!Ep zprV?2Xv5@Sw~L8hWQ2hESK)RKB#^anW?`C&K@5^)%lUrsJtL;|iip&eDp6M(>>)mk zY@(`7-3{P?zx(5@iZ6$f$DAhjF>@9Sve^uU0TVlQ#V33Ju3!5?PY=^KSa&UvqYW4VtK7)gs0&-2YqTMKSy0vfTwW!^2 zrWLa+>7}VebIZdDTX`ZIh$>#QfPyD|8=RVvei3s4$Vk738D7rL{tN_PAwFKWHz;~E z18blN$wcR)^wlE){VT(LlYItH@(zx-N9-054VxdgrA}_){|1b!PHcSy_YV)%zF(sc zEneVV+{`B&O+o+ zX|Q5ZxpPKZbtPtMuwL;iEkMnkf!mVAcqgvjS?a04F@$tiaRgSa4@{=d(HLsm#J?{TC%=EUq|IVFqUL zw~u!`=p+kG9o;v60jP7ZhgptvxG49Smv;UDna}`S&G3_>H|af!YQpIa`E-7(4>-rG z08jCD34fvx*I=2|%ZEMqrk@&snnl0u)x8{>J!9cnldQ0x8ZSG59x{DQyM~FeZt^;G z$;WSS9|BOU<~8nwluFc7y(9UA#-tBrL4Z=Nn9ygiZU8hxt24$iPfUx-S;6*sT>$S( zhnqT$yGM1z{`uCzQR*~0+O~GpqqfRk_fW5v>XZH1iu+D)yb5*0ed^gzb*=29rh#A{ zpG^Mmo4A)!ME>wlC=KaFs4NT)D%#%_n(JF148N0go~gZeVem=-SXpqIdZZtp!N|s#*qpdwgC}m-116FH1=e3tU^ zh}>$yCT8Lxd!fG0M5KZa;B#n=Wy-B?^1Ila>9!`PRBMEYi|ZG-WmBEZS3n_`X?7`R zv4K9qfXpj7hKnG)JJbtyk3qlG@f*yJUJm7|ZP(o10Vp!4sfKwmk8gTIg+YK%xn4}_ zV2FawU+CZW+1EpQ(^b%LUZ=(vpvFjPkxg-TO6!Jw@lWO38z>wPxJmAwa_E@s^X1Gxy5FCGc(y|HQSMfX+qG;Hsw09a2x{vu>O3iS1q%z*N-#dXDIa z=)T-`g98P>?#>ieZ1O$VlMm@D@tG9e_|lo?g5nb1H!y;S7i{vtpch*`BaDBNOY52z z6uqcq!j(G0?|Jaf!U4WO!Cg7tnj2WuXnXVWSdI)7cHO+3%P!j zoPom%t=>?9X24Gdb}NqRLf%7Kk*mt?2D-RPdWGAPQ{7J?rPRZH? zsofAU%f7oIyAh&aqs*5R)&Py_w*tSF9RD82@O;f5Vz-U{RU@>(qn5Yi;J3`vL;F{3 z<)fe3>(%1XeKy%E-p$xG20^* z6UOSWuy&>pz&OyE^!2e$1>~y5p4Xdl83($fGqX9fW*+YY+kXT0p6d8H<$4dx#=fnA zk;MfbuYcSIuoZM_zb{kpHeaUpy`BsnZk7z}-AFZyPz40Az|KGL!}4}aO5F*~7oz5Z ziOZdd3AXB{vflEyC*X_4iku1bu^;!{zf8d5V|VUZGH74z%ghLiL9}>Z(GGcsVTiT% zmfBFUPZbN*&^1f*?&(YPF1EztVNn`lTSR7}Tu+BYp_W`1Rbiu+%5t7Mc$_AVEYMD) z>5x}TjZ`zAO_AFO;)yk_f-|4)vK5Z;+{h-vOrv9=`6#IaJ^Q&x`wS))znKiz)pMJv z_eyl@9sRfjyQvY@JzvWlev5<<4M!_TP=~f`C~*U1LXdsEuC7j;4j_gw!k{oETNwRJLU(AS1l>ciJ`9gQo zyzn)ea%U6CWF>r4E*blkLW6O$mKd zCJ^)sP%w{yf7tU>E)2~mYy@&j3UfDwl>%*(-7fkw=CQ+5?W(V#eMR(eixJIk4eSV^YMR8 zkIb35B%!uv8S6J#08^_~_ml2X&Y+KaTnoW&4eQ}xMV2^N_Ev|s*A&YfHhW9OYcA1q zquIJyB%<15_CM!AfM};m!s+3H{Y#T#JInQh0W)Exi$y~gMh@c!;w_nG8p3mUWB`)3 zAgEbI-=b^ByJ}sm1?o4O{*k14k^ltc0G<59{{T@VV=sJS*4A#O{brN{vO+maoaqbU z60R2Fcc~ct0wi7+g~_IkiBp4E6)#V`G}^V|BLAUrlMehuF-!+KH`s1XF8_nj z9dc97d|!WOul6~s`Pr~Jr0d9qPV12=zVwg%5NfA60l#c)reI`~>?pc*&Sk%1MW0j3 z2gS@ctTHbI{Qi$IYKM5daTDi_ph`=sX^VZLLn4u3vjq|GQ0(F9scjVlz!9||^^+ly zqBF)#{QC4YKR_DH9hBTR@gIf<>NO3*_{Z264KqLA$tk`G@S+{#MlTOOL}b5D;)>Pu3LYbsZpJtP*!OI`Z29t>@^9S7->zE;wX8r{2B8WU zH1?2`Of|vVJZb8eBh{U$E=%o$@eEjYKpJDwLE`6E!$u(3O@NuE@Bw${HMADs2*fuX*HGy?3 z*gQcu;i!}F)u5rF{Ka}ka`$K5LZGUAU{ZK^@4G(OZeI)+M|LrOq4)TC zEILv5_F%sjQ~B8Vp&RuJh{Y!2Zx`dMtm++aW(JIpj`X0s;|mes^&^Qc`*4#p)?fi! zW&X*VZ$~pNrpX)(6~-XUMrx0^F^bDI8Td})2k7jH9D|;-buHra-n8j+VnHHH{W&@ z_$Q>GoaynI78WXZDc%yBN&!0#((KTiPIaHSTAlRP*ZOt6XRQ`bo|r?Mnnw+0Z_VH1 z9drsBt;n%%&pxeh-AS$w9}}2))MR8ba`&*DYbA$g`pOC~b^ z4l^7S@jQc%KUf18r7NxANVCVNo@VPUV3i)>2i);_4rb=H0wo7pq657g81iOawO`P43OOl3f-@*9F$txkVQdkMHsG0J zQ+5aNcEL_s(~%uF4YUF!C^#WerQ-~!vU>XJ{eEhU{QHE@UCWUJgYdRqTTAq)d&SV8 z{Q(P-K(nO3nR4T|le;@r>8|v(M%ePTlg$Uo_2C=tMQ}0c*SWKY-56~d6~-j3CdBeh zy4=^JgA=>jMA+&gUO*Q?)lMQIi8K)U7EZ7&rl`cyG@;pLF*Bl8$YX<0?0`nDEMAYFL>m&aZ9+<7ZGkN--C4STS?4EgQM+ z?nrATMwFR8y2@t&Y&O%M^oS#dLEP7GYP9v)50FsRfz|(y_t+E{>>M>6E7jXOAp0uI z5`9J%ix;(EMXnWzmq&4OaOMS&-Jiqt^Uw3jgIC)DUTrtnbf3FMhNCmlV?Vb@V6XMm ze@|7&tX(i*6Im{d7~fL%mMoEUo!;|*z=EIM%YtYsY~_PC`|#44TEL8w1*s<1O{CeH zkbBpS@MnH-ZeS3@O^kI39zot)op@hmRaK1Qs^kGyG}yH(wS>Jx`7l`kLc^y@OME7< zH7aF^%?C`v&O2>~Bx?fuV(%Sd(@orMI6HUF+tH{uCgO8jJ2V&fZ5mcJ@v4#JWL_ab zFLsE}z#V0LIjz&wvWymu(c=jT_hN(v)-B&?Kbctv4~y?B^OH`Y7NqhW%$Uf7x#+y} zbl$QhTDRniEUPauH6c4Zd|V`U)T3HPW7T-))Ofg3xqviK8mTV;1%1an`?L+J?hV`p zPz|f^hFu|Mh!Sq})XV0fq1Wbh$({Pv$`fxo<>Q@=@1<)ttRM;HuS^>-!f<96-+VVP zH}CE0G%0P2W;QqJTr248qoH=Q5*AbcXuEtGUs!Jn1xkdv?<9Ao*+={8MVZ-ri~0e& ztoH&0Vw+WJnI-H4OKVIASw(Pq*qI`@+KA!;dgiT}{<`sz90%(I>-$klgPU#NgJl?d z47zYitB}vC-Ojhv*x}#9{s0xR-L;b@TtiL_2*9E}Cd7(GWM6afK7>f#_%4yZCGrFG zK~Xl19-BYhpE!w!k)9q>* z!@}8C%QmgI11bQDuE;MJ{M^{#p@T|v2`NC_LmiQ_j!gZE@(s|Lu32pIn&6YkqB6{3 ztyrahSiXJ5lKSg81kE2VI+bGv7N zDEVmNwz~hVRgB+13%vmA{rOHwpJM1;)7h52V1kAuU!P*gI<*nr@aSW{@rq_#vNzMs zDs4vAg-6|tXT&fJe|*?0us4}IT444y%343BbuBgig*4V`aAUI7gTJw+>^RTisdVcw z-sX3!ko16|e?}bwkMbs9&{3=C286iV|`(L;Ufr( zSOaKZ+RgBI83gZ0 z%AogvUI+S=^%ldg%tVIM-h=Q8=*|R1r>5~#K&aENUs5FY6u`)_!e?<$qVLEktC_Uu z*XM?DKX>!%p^m%h*J&!D^w>r|13n|c-re9c(w&1p*OPFrrNY1g;FfwNWE1vf&f#4Z z|!}>P>cY{>3-vgjl+cRaV_h)9Xt_CLGiIP=hV%nHLt7 z?4&c@`e=X|j#YiYFA|0!NX+-=hzY48I7}5Z@3EPDwx0CC3MDncTrY3kOb02G5z_SGm3`SmMhVIR z^MJJ>PI196o9-fEq}cHAm?P_E85QfHzGM~CYNN2cpvZL(J8Ebyg7|>{P(LQtiP`%+EOG;Ce|@}F!B0;SV&^^o0QhZ z2Vw_DUX+v3GqUD689i5f&LwAX3@V^49F@ee8|@L$!=!E){@Gzd_0Hgs4bgP+nmLX4 ztyY8z-tcH%1*u3|ki5}zWES-iNs?pZ^K;XBsl=^jPUI~bKhGW_7?nqaS389|+bUGa zU*juCS~egKl;UhSgSCwmEqzBW@r&wxv7a3-Y`dcNZA(Q)jZfTy$Lm^@o3tP^k-sET zW%XPQU0Vfd1)eYISS58NnnZZkeM0SpDr)H>TX_xn)1ZdPE*#IMZibj-YGRBbH}E@5 z1`Pqw>;zI>(w+6_Z%9d1eA{!g7o5p-`h%1yX1B^4WHqhb(IS{On)uAqC7F3cBjuy8 zotj0W+JY9K{+W2QuvM<0Lmk1lrQN|ZtfP#-q1hxQMDXY#${VqYWvR$COY8^JR<>IOktOl3O@}NmX{%+LLkkJogX)pZYB@Ow z4gBr2Sh+(l%aHuIj8rcAIH#w>tQNx(UdW;ELmg0qr3*QHcpou7Oa{1k7FC-(RJ@F! zfzT+iLcqM3Fkm$?sbu;>2}e2B!W=VJWy4=r%1fW|iSBf~bc)+P2^VRfWY(Q49n`uJ z+j5Ik+OJ*~L&O(LdEX+aTaOHD2*a)bqGR`=M%)N+*JQKJh5*W~fUupSbT`QB)ntEV zjMIgKjYu`S%$<}ASklGt++YuvPsp7Q#euJrNYZ3ao?peUmQw*z;(EI~B~E_ac_EiO zaWP|dtRK*X=*&!~K1Zz-_)c=u#fGjSJoFIYII)!*a2Vrk8K<{u?L9rV{*_KVh9vXuVegIWbu zKUaTFu9=JCdlGB2UpRm)+rK!TTE`QP2Y%%!XfwyhCu?PX3OmMeeq!(W|fN{W$@x-@Y0Cx3}JOcziVA{L@{_ZGf+u@ zdN%z6bk<`CM~5vjsLQ`#o(t6MW>f7llP;YSyR1AVB7ex@`26uPxbOASsNds0d3OrHF zx-M*ae9EdRqqNN{J$~D<94-ifu)amb*r!}5jx26_Hx)UQz^t4k2~T8NTpYw#bwiwZ z)kQKj)gzTs3)NUYlQ1wnbDFJb0QNcJHtdda5d=uk%>|yI0-eYX+E_!2ATBUZWcNb| zPhP0Z7R!mG=HKqMBuWiCoVat{Ft) zJ-T=Q{^*-$CF|vd{k$q5}`p`48(W((&#cE=%v$lbY~hgoB-jKxKo+ znRee8qUHQMAU0J(e?r|nj-s04`zE`&C^_Rg@4N=7iIvOgM1(13DCHQAHF?7xBa7 z@C6l2x>}SM^~qL@nIF_oqN)wkll6VH_8IM-W_??{XkbV5lzzYSNGmj~<-|f@LHX0HJ8`+TglnxEQqbyo-}%Koiqm*KOd)XcrkyYh)?+} zu(+JT+Jf9@$mKa@O;;}ZTS~0=bG<1>LFo})7?Bt!Cso+dfHA?%!NHA35;6Rw6bI(+ zj-5os@M1G#w+#wa#S*QLi6rMu#XG_Dw&T$yDmid>ph? z(1DMDC96lW4mfYNSNu7v0f}Ef<#zAVzh*HpIk8IUnBkM?SdYWFw072#mZ&B`rpca2 zDqM@+@xRd@EqJTL%?BEsRxM9FAT6q?psHfCqca^yabc_-+VOe)8DgC2c(Y_kSVEJv6yS^2+5l?5@1TjtH&Tk)nLJfyooU| zV1*ylb_T{!pc^NAt-G0B>Y6@Nv*SUd`BJ`dm$8NL5Or4OCwKMa>jrRefL_xw$u7q6 zkupaON}4WB9?{e9j_fbofEj8p66Fq*@pSXsAN^h3IXlA@j@MIhE*nZgzrO@m0&0Itkb%TR6E z&IQ@oteY>V-iK&6-ye-$1d8Bffy!FyABX7E#PmLCQdF-|8F z==sJ!pB3uR{`J`C|2|P0#OlR=3g^S~Jc*@hth63Km1>pgBUjei6neX2rI&rdT~Ff64pSMl;~%0jtbbU(Y1+rnvffR^~Gn_Lq|lbrRJibNH~u zB*P4xX?7RND$@<-*^7sIrF5VyvBJZbT|`CWEA%Q|yB_Iieg&D&gU^x1ayH7WS`0*%D0&dt_2$Nts4In)v@2)X0W;{2!L`YI>|K<3hB1dRTFJibN-L=tMb_j5!xtTM9oCiN*Mm6eOp-Q@ ze}Ill)TEBij`9m14v#;+@5etd#HVq5F15njXjzkUHF?^(HL)OflL9&Xm`pIrGpX`2 z6E}8R5I2^I=kD%P6XK7nxnGcJyAwG*a%je~z1{ylesI^nYE4@5)`XX3w-5N-V8l&3 zZ6J#^dY@;ASjQ*PBBFEhh`H>f0IE%cIGXFi+(%Z;oI! z-bBOH#LJ0>$*C6D%UH%x?Yn3N&}OgM^3oTmUYm{<44+!&HoSp?JB1Rz=`>q!&!vE+ zuXQaGa8P(9uMSou?n2|DcBnd}(h!Llz^i-OY~0s78?nhdc{mp2SUuuJ3E49lZHR0r zd5FudstoH1l5tG75bN4Y&xCU3G5PJ9Gh6iWJMpG-s#LF#9uh7f9%slS^RW(%u@~QA zN{k8aQECcY`ixB}fQS+)vOCD<-s9M-h<%Ofn1XaB%xCAC3pR+5?uAWS?N+%F@8YTv zUCEg1BDo#TX3MOP1bJ8O1P6&t0&8-$ z2eF)bu-lR*7SA;bEa0VE*uaO$1(zHqmBhmk3+LR%r$9t;gfYAiN)B$iEy;ryvjK8E ze1?Y6kzH88lsC&gS*)l!lz(1cTGQWb;;lXU%(E7~O z6mP`dZD>Tot+7d%N9SV_9+;o{0`pV-wo2PUS;gn&+|`q=g*zFQjTxBn>Gq}Qdm&e2 zKa)zo*x5OL(}RPN^}qs8S}a`5YOKZFK*-*_n#0%I>AV~e!4_Hg0oqIbXngCta|ohk zMQkKk_V6o#p%DiY=Kzyj#qSNjB{SP7UViLg%-EfPpt`w z;A|owFHJ|yi>APNScne+_fW;l5-llKl#&W>x1F$ma6>d&A+Emvb;J5C)SOh}&e2F* zCg)4O<&lRJ#>WPhs1;#RA;C8b^d3Wy+9}bimcA=;mHAEiezKV!6h1XCVokAZCpp*B z=f;+^ed^dRnyQLvapPexR5{yqTtuIJuX#6#9y0m?N~KVAi8bFQlXe~f;uS6q_$1|L z)gP7}>~Q8RP85D`#vorvR1!@C#jQtcaevvyOfOA1jI=a)<1uPISbb;7q=QyR)$n;N z-k|wzNIv?8$>AplJtpH1!E369S?#QGZg#H#G3N78Zh(6DsRXkaSieNEozo>5FZ{+G z+TI*H0YXRY0g(u4-WBem`+4>!{E^t zu{XZk_SpAD7FFr=6-COq;iuT)Gz}4^uHHvm`bqCYn4pkM5jFw*BSpqEu|hRy^j24r zzp3k{UZhN`q$&N@3p>WRbwl3LrcBsW(ez}nQP$N~Hx~1STst^epe0v~`x-G@L%bmg zUL;PDcZs%Qw~5Kj%Gw9#lm`3)TU%Hf!jG)B{MxTd_hv;9n}5MFEog9p4BfjXpi_eP zftfYO`edePGA^xFr_bC)XPkG>{KjRUZ>uy!SDd(a1+UcH9?yr`Srt%oP`N@NZ>dJe zTiY->O_(7rDm?uis_N;Iq`ytsFg$qU z^nfv1_}p0D15lnD^ug#UZ5ox`#wileemIGSER90Q6xmgR6tveud0m; zh&9N3_1y08Crl~s2#k@0HTg!3bT1BaUlniHZ68hB?v{4}&LZ5B?z3yg0%)8;k2BDZ z_Lgfze}J^{M}}K*eh$LQlhuH{dFG(i$FU;J^+}t3veBD?zOJ6tjWp`^)nyWcP7?{S*LEd8v=^&+3&6Ny1qK1!-vl& zk%1663<;y)ESG0gJi8h;9zjRHB}R6pXTe!~sd`_h-~=2X52j_rddK%;Xlu z)%W^qwCdqgJ@SXbKssA5EZuyN@3I{TW6RPMOhvV`3P|-EzINuv-ID=K2xG;ld1;`n`*t<*L zA`1O+I*p|ZbT@5SRCG%5E(Jm^^)7bNrDb$P*+FjzYqVSNokdY^0e$y(5!+G9xE7$t zH%X+qqPuV6B^DnkpUO3(tIA+s;7fz1Rc*E$>mj(ax%%GJj?4Z&OW{znp6tboR5&|1 z1CN?^1uAd5-~CSqt9vx-d!k)(eYw6|=@c4Sj1 zxf2de3!T_D7qi4^%k5Xw-SIX>7C+od1{O;f@T&Kq(KqIr?9Gux8d_vacu};9uyP~n z!}DV%3r*q%^_Q0*bX@fDaFR$I%0_&o;WE)fUvdjFds{d0W+Y+ZHc$xU%DV(P&#N9^ zpav|Aa|Hqx3*rL4FJdB6pWlyn7tV)Y&=YT3>MDHB4+yGD+f$cMIC<&cP>)$phTkrgtQM;TLK^U%NI(eQ8NM2}_{k-thX10&Rn^ne0d&N=h#m=j7q!qi z*ps^4pR5Uzd6kp?R8Obq%$*|=4zjnr%U{-5@) z1gNPjYsa>=-2jz#0ffk~34&qY4K6K6BG7~#LssQ zE;q?`4{+|lIQkC<^K2Tf@R>mwg+S7Nwatk#J%kW^dB?|?6E2WU6y7c^E_|-ll7e&S z%)Wr{eK0<$-{Ul>4QHUEyVwTSy3+wb0#LiDGV0XZOI~}c#Ku+BGJW}a4l;N1A){#_ z+^xll{`reeW%MFn^3uqH{JC&z^I#Zek zlt+0njV}TYIrp&9SjW35`S&G&KY)qJ@kce+vUV1l3{X0j{Z>qTy3(5WkxvGNFGrpD>| zz|%oPWF=KhI^rZ*ks5t)2>mT8RIM;5rEz;qMQqkj{${DbULjH+VAi<)Tk8xAv9DjY zQ+(TrH}J+>!+7)!(K1y&WU8eXecV*(blb)48!F!5QWnyu7GU~Ng*#TPjAm3{&z(O* zF=mIVAJs*(LstRXEC-9vJJ&y5e<0l?iJQdq43_T;Lw~ADZ=Fv5M6t|o`)HeYB#BuK zIbito`aH;kq%dO5Pna+uotcAP_~tp+- z&HENeAQxk6Gsz)B&)IX0tBw6W&uS2vBbv-Z0-Tl8=otyqeyf6*moMg;0$|lwk}OWc zturh~@cnV>)Nm8e=L;UCf_|~O?1U?B?D^q1VhOFHJS~uuvKd6~HLJ7U*& z8<#126S^KCg~biK8zgylv0#`st39=#1sUzx<@czpxZDVx-Brelm9jRW;Y;5m7Rob> zytjI)Qxj_UG;PQV^lzaD?ZBs8Gwk&)8^+Vxs)R*8)e=HISp)Kf)&2^(?KfNo>=n!F zFS|LvPLzgQ$EXEgh^CI7v^+0(_B;50c*V6i#;TGSuByMqeR<8-x!1!f`d*%060eO0Q$l!W5He9$VtCljQ);N0@zO4hjIOed#+?Vz1)%i4`dsElT{KStu zTQXBuzI}*uZHQ6Kf3IGqB+QNfTf8hiRuoq|q-F19qQe|Eg{gnDUBwEdeF5|eqz&3} zedEDDbz%*G`k^z&?_sr)LD0Z|BDQNNaK!~Z2}|C_eKeu>vi#MygoN3l$fPHLmV{Q4NEwd zoeD(ksDsh+TYNatx(;Fqfs_98o2GRT(r@ZD-YXepi63#R=A8ED55Qd4Kyur?QlHzV zNbw)1H{F_h@Sp;m11%9=cqP^eRF(NJTqm-r0GkP39*BVetV_Y3a*>i7jxU{K+99jh zah^}jVLJ=-+)$A%e$zPm$xsTw?*i}6-G^{3C<+V?pfdcLe2-M@58zCPda}&xN`)=6 z<8`q6OKNAHg#R+Tw{lO5vGwhj4JttJzB;K^^!~Jkozopld0DID|F@d^$LlR5eV>+v zkR+y5J}M`5WDaF?%gq+Au+0uVN(ixOPO#-$>DUiT9A3<$`TIK*8**-5I#6(+HrX%J z)t%Y11}dJY(~MS*_E)-jFxS8^G@M;9y=zRO@q!6O2Z!My^ z6zdd9sGxxDNT*L0>_2f-xm=l@oEzt-^a*-z-lW^1i4wr*%ToC8BA?>SR7241589(Z9Ah4a`5e#hsd%5>RHJ!|)V+T8tC5OFYnst-gJ8sHy->hHKG#y|USnERhm zkq)@oxkYI4t9CBy_xtJY}3( zp{tw@OMb$XQe&Fd#A?R9nTmpEUZp(u-}mT4fIGaoGQ%i13v2FzF|D>d3~w#4DUb_= zY5I6+R++J^`}j9b`OxcsaAh>wJi%UDjM>xC*;{Gxj9HYVyL{9Uci?d~t5HIF&lfi9Q!cayP ze^wriW~10~)Y zeCXt&CrT>k(?U>?afCaEcLQ?gLr!J0=ajc($jh^b(PvaeUfm3EDZbsaQ=R6jId5#E zm+=BQ7GOtdsXKc6*D|`$d9`EEF=D?eCvjv7GK_$AZYOj}eQVzQy zM~k$rjZlk`CVO&ofzu*{TIt=F2ajk9(#=A$u36aFlO1g`zRQ-5TD*Nbug=sqT0uP9 zbBl=k;+=P=MmjpZw)2M&ATL{AVYA#_?(=*K_HAEVQAOs7sEot$l}(1S0Z#{(&aUwN z@ z_qTRVcc^#*kGA84O@KM4XfnDezMN?vH87Y$Uf^h32@Y$Gq!|@|J+(XLImZ(Ec{8?JfD;HCQm+5=2n zi#Cp}(Iil%Pp7g^7EoPBW!Q~C==vwld1eKB52a%R=)-P_w(gu zy{0Kx1m=J2sg+#=jcXB(-mMfafLGhU>He5Slk@?6C=4D81iV%?;wEH6Ip( zui?aW07P7xSo?C<%1>b#Tf-UU4$6~36UX@@+;Ea)4)t6=;O8UiEZNk&HPDNfD#Ey} zp53EdZ1BQa+8XHgtv=QiYASn`76H;i#J3o#L&rknY+6UHkSdo% zJ3NpY>4B3q{)HNLCD#HZ2&YIomGc?r>nsW*_G~$u?q)QMiR{qYmO-Fr&LeM3WA_9>frKR3(QLu$203&O*V%?_oxn*U16W{b&eWzc8)h{Ci zDaN|1WaB{GE9l)WwEPS-YomxQT}H$@ifZewdkPPX9A@<$j~%=pjd?@llx>N;LXDO! z+0?xT()BPu2RH8#&y|bh8hk&nKPt^4JmB@yAAy1bVGpql+Y-()fsV^2{mkYtRxFKosMTCnsy>(=G13KDtqwY}ZVI$}a(9pY%YSg|3hM~0Be0IZIs)qmtRt|Fz&Zl! V2&^Npj=(ws>j->}K-60I-vLaq)S& Date: Fri, 14 Oct 2016 18:53:20 +0100 Subject: [PATCH 05/23] Update ENTREGA1.md added youtube-dl image --- ESOF-Docs/ENTREGA1.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ESOF-Docs/ENTREGA1.md b/ESOF-Docs/ENTREGA1.md index dffc558bc..5bc94e4b6 100644 --- a/ESOF-Docs/ENTREGA1.md +++ b/ESOF-Docs/ENTREGA1.md @@ -1,7 +1,7 @@ # Relatório ESOF - 1ª Entrega ## Youtube-DL - +![youtube-dl image](https://github.com/atomicscale/youtube-dl/blob/master/ESOF-Docs/images1/youtube-dl.jpg) ### Description of the project **Youtube-dl** is a command-line program to download videos from YouTube.com and a few more [sites](http://rg3.github.io/youtube-dl/supportedsites.html). It requires the **Python** interpreter, version 2.6, 2.7, or 3.2+, and it is not platform specific, so it should work on **Linux**, **Windows** or **Mac OS X**.If you want to convert video/audio, you'll need avconv or ffmpeg. On some sites - most notably **YouTube** - videos can be retrieved in a higher quality format without sound. It will detect whether avconv/ffmpeg is present and automatically pick the best option. By default **youtube-dl** tries to download the best available quality. From 971cf43f372095eebbfecc9c05e6d0411d087eab Mon Sep 17 00:00:00 2001 From: Vitor Esteves Date: Fri, 14 Oct 2016 18:53:39 +0100 Subject: [PATCH 06/23] Update ENTREGA1.md fixed title --- ESOF-Docs/ENTREGA1.md | 1 - 1 file changed, 1 deletion(-) diff --git a/ESOF-Docs/ENTREGA1.md b/ESOF-Docs/ENTREGA1.md index 5bc94e4b6..8ebccbd5f 100644 --- a/ESOF-Docs/ENTREGA1.md +++ b/ESOF-Docs/ENTREGA1.md @@ -1,6 +1,5 @@ # Relatório ESOF - 1ª Entrega -## Youtube-DL ![youtube-dl image](https://github.com/atomicscale/youtube-dl/blob/master/ESOF-Docs/images1/youtube-dl.jpg) ### Description of the project From 47e3c6cc41add8ed4f30901567c41818462b4267 Mon Sep 17 00:00:00 2001 From: Vitor Esteves Date: Fri, 14 Oct 2016 18:56:55 +0100 Subject: [PATCH 07/23] Update ENTREGA1.md minor structure fixes --- ESOF-Docs/ENTREGA1.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/ESOF-Docs/ENTREGA1.md b/ESOF-Docs/ENTREGA1.md index 8ebccbd5f..3fc0e0d27 100644 --- a/ESOF-Docs/ENTREGA1.md +++ b/ESOF-Docs/ENTREGA1.md @@ -3,8 +3,11 @@ ![youtube-dl image](https://github.com/atomicscale/youtube-dl/blob/master/ESOF-Docs/images1/youtube-dl.jpg) ### Description of the project -**Youtube-dl** is a command-line program to download videos from YouTube.com and a few more [sites](http://rg3.github.io/youtube-dl/supportedsites.html). It requires the **Python** interpreter, version 2.6, 2.7, or 3.2+, and it is not platform specific, so it should work on **Linux**, **Windows** or **Mac OS X**.If you want to convert video/audio, you'll need avconv or ffmpeg. On some sites - most notably **YouTube** - videos can be retrieved in a higher quality format without sound. It will detect whether avconv/ffmpeg is present and automatically pick the best option. By default **youtube-dl** tries to download the best available quality. -Once the video is fully downloaded, use any video player, such as mpv, vlc or mplayer to reproduce your files. +**Youtube-dl** is a command-line program to download videos from YouTube.com and a few more [sites](http://rg3.github.io/youtube-dl/supportedsites.html). + +It requires the **Python** interpreter, version 2.6, 2.7, or 3.2+, and it is not platform specific, so it should work on **Linux**, **Windows** or **Mac OS X**.If you want to convert video/audio, you'll need avconv or ffmpeg. On some sites - most notably **YouTube** - videos can be retrieved in a higher quality format without sound. It will detect whether avconv/ffmpeg is present and automatically pick the best option. By default **youtube-dl** tries to download the best available quality. + +Once the video is fully downloaded, use any video player, such as **mpv**, **vlc** or **mplayer** to reproduce your files. ## Development Process From 39cdd879dc5714da064f28f12cbd3ff5240b5376 Mon Sep 17 00:00:00 2001 From: Vitor Esteves Date: Fri, 14 Oct 2016 19:05:25 +0100 Subject: [PATCH 08/23] Update ENTREGA1.md minor text fixes --- ESOF-Docs/ENTREGA1.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ESOF-Docs/ENTREGA1.md b/ESOF-Docs/ENTREGA1.md index 3fc0e0d27..1bf9f7654 100644 --- a/ESOF-Docs/ENTREGA1.md +++ b/ESOF-Docs/ENTREGA1.md @@ -1,11 +1,11 @@ # Relatório ESOF - 1ª Entrega ![youtube-dl image](https://github.com/atomicscale/youtube-dl/blob/master/ESOF-Docs/images1/youtube-dl.jpg) -### Description of the project +## Description of the project **Youtube-dl** is a command-line program to download videos from YouTube.com and a few more [sites](http://rg3.github.io/youtube-dl/supportedsites.html). -It requires the **Python** interpreter, version 2.6, 2.7, or 3.2+, and it is not platform specific, so it should work on **Linux**, **Windows** or **Mac OS X**.If you want to convert video/audio, you'll need avconv or ffmpeg. On some sites - most notably **YouTube** - videos can be retrieved in a higher quality format without sound. It will detect whether avconv/ffmpeg is present and automatically pick the best option. By default **youtube-dl** tries to download the best available quality. +It requires the **Python** interpreter, version 2.6, 2.7, or 3.2+, and it is not platform specific, so it should work on **Linux**, **Windows** or **Mac OS X**.If you want to convert video/audio, you'll need **avconv** or **ffmpeg**. On some sites - most notably **YouTube** - videos can be retrieved in a higher quality format without sound. It will detect whether **avconv**/**ffmpeg** is present and automatically pick the best option. By default **youtube-dl** tries to download the best available quality. Once the video is fully downloaded, use any video player, such as **mpv**, **vlc** or **mplayer** to reproduce your files. From 23b91c0ae648f8a57c833e2e7499993086b510d8 Mon Sep 17 00:00:00 2001 From: Bruuuuno Date: Sun, 16 Oct 2016 04:27:20 +0100 Subject: [PATCH 09/23] Updates to Development Process --- ESOF-Docs/ENTREGA1.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/ESOF-Docs/ENTREGA1.md b/ESOF-Docs/ENTREGA1.md index 1bf9f7654..50f60da58 100644 --- a/ESOF-Docs/ENTREGA1.md +++ b/ESOF-Docs/ENTREGA1.md @@ -11,4 +11,10 @@ Once the video is fully downloaded, use any video player, such as **mpv**, **vlc ## Development Process +In order to know more about the development process of this project, we decide to inquire some of the top contributors (past and present) in order to try and acquire a closer and more personal to the project look on the way it was developed. + +After meeting with the workgroup members we wrote an email directed to them and awaited response. We were later contacted by the project founder and one of the main contributors of **Youtube-dl** Ricardo Gonzalez](https://github.com/rg3) . + +He went on to explain that the project started as a very short script to download videos from **Youtube**, it had no process model to follow, and no long term development plan. So with lack of organization or any sort of software development process soon Ricardo ran into an unanticipated issue **modularity**, after receiving some feedback he quickly realized adding support to new websites was crucial. This raised some problems as the application was conceived only to download videos from *youtube*. + ## Opinions, Critics and Alternatives From 1e5549cf518099a179d3a79822f2b57a7625f7ed Mon Sep 17 00:00:00 2001 From: Bruuuuno Date: Sun, 16 Oct 2016 04:28:03 +0100 Subject: [PATCH 10/23] Fixed notation issue --- ESOF-Docs/ENTREGA1.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ESOF-Docs/ENTREGA1.md b/ESOF-Docs/ENTREGA1.md index 50f60da58..d090eb99b 100644 --- a/ESOF-Docs/ENTREGA1.md +++ b/ESOF-Docs/ENTREGA1.md @@ -13,7 +13,7 @@ Once the video is fully downloaded, use any video player, such as **mpv**, **vlc In order to know more about the development process of this project, we decide to inquire some of the top contributors (past and present) in order to try and acquire a closer and more personal to the project look on the way it was developed. -After meeting with the workgroup members we wrote an email directed to them and awaited response. We were later contacted by the project founder and one of the main contributors of **Youtube-dl** Ricardo Gonzalez](https://github.com/rg3) . +After meeting with the workgroup members we wrote an email directed to them and awaited response. We were later contacted by the project founder and one of the main contributors of **Youtube-dl** [Ricardo Gonzalez](https://github.com/rg3) . He went on to explain that the project started as a very short script to download videos from **Youtube**, it had no process model to follow, and no long term development plan. So with lack of organization or any sort of software development process soon Ricardo ran into an unanticipated issue **modularity**, after receiving some feedback he quickly realized adding support to new websites was crucial. This raised some problems as the application was conceived only to download videos from *youtube*. From b3e17ae02068ad2fccf826900efdc39af5a6bf6d Mon Sep 17 00:00:00 2001 From: yolonhese Date: Sun, 16 Oct 2016 21:13:29 +0100 Subject: [PATCH 11/23] finishing the development process --- ESOF-Docs/ENTREGA1.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ESOF-Docs/ENTREGA1.md b/ESOF-Docs/ENTREGA1.md index d090eb99b..b15cd5087 100644 --- a/ESOF-Docs/ENTREGA1.md +++ b/ESOF-Docs/ENTREGA1.md @@ -15,6 +15,8 @@ In order to know more about the development process of this project, we decide t After meeting with the workgroup members we wrote an email directed to them and awaited response. We were later contacted by the project founder and one of the main contributors of **Youtube-dl** [Ricardo Gonzalez](https://github.com/rg3) . -He went on to explain that the project started as a very short script to download videos from **Youtube**, it had no process model to follow, and no long term development plan. So with lack of organization or any sort of software development process soon Ricardo ran into an unanticipated issue **modularity**, after receiving some feedback he quickly realized adding support to new websites was crucial. This raised some problems as the application was conceived only to download videos from *youtube*. +He went on to explain that the project started as a very short script to download videos from **Youtube**, it had no process model to follow, and no long term development plan. So with lack of organization or any sort of software development process soon Ricardo ran into an unanticipated issue **modularity**, after receiving some feedback he quickly realized adding support to new websites was crucial. This raised some problems as the application was conceived only to download videos from *youtube*. + +After some time, things kept evolving in the same direction. The new developers separated the earlier designed code into modules, improving future error spotting, practicality and made it easier to add user requested features as download options, even though none of these were projected features and the project never really did fit any concrete design process some correct decisions were taken in an organic way. Some features however continue missing such as the a validation activity or a defined evolution plan. ## Opinions, Critics and Alternatives From 690245b2c8549baef9e5b833c1b2b2bfbf78e61b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Manuel=20Guedes=20Ferreira?= Date: Sun, 16 Oct 2016 21:14:45 +0100 Subject: [PATCH 12/23] Update ENTREGA1.md --- ESOF-Docs/ENTREGA1.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ESOF-Docs/ENTREGA1.md b/ESOF-Docs/ENTREGA1.md index b15cd5087..72bd1e23e 100644 --- a/ESOF-Docs/ENTREGA1.md +++ b/ESOF-Docs/ENTREGA1.md @@ -15,7 +15,8 @@ In order to know more about the development process of this project, we decide t After meeting with the workgroup members we wrote an email directed to them and awaited response. We were later contacted by the project founder and one of the main contributors of **Youtube-dl** [Ricardo Gonzalez](https://github.com/rg3) . -He went on to explain that the project started as a very short script to download videos from **Youtube**, it had no process model to follow, and no long term development plan. So with lack of organization or any sort of software development process soon Ricardo ran into an unanticipated issue **modularity**, after receiving some feedback he quickly realized adding support to new websites was crucial. This raised some problems as the application was conceived only to download videos from *youtube*. +He went on to explain that the project started as a very short script to download videos from **Youtube**, it had no process model to follow, and no long term development plan. So with lack of organization or any sort of software development process soon Ricardo ran into an unanticipated issue **modularity**, after receiving some feedback he quickly realized adding support to new websites was crucial. This raised some problems as the application was conceived only to download videos from *youtube*.Ricardo started to separate the operation into modules like: the downloader and the info extractor. The second one would find metadata from the video URL and the first one would download it in the user selected format. + After some time, things kept evolving in the same direction. The new developers separated the earlier designed code into modules, improving future error spotting, practicality and made it easier to add user requested features as download options, even though none of these were projected features and the project never really did fit any concrete design process some correct decisions were taken in an organic way. Some features however continue missing such as the a validation activity or a defined evolution plan. From bd1c800c01f66bafb34ffc6cd67ae48f6b5568a7 Mon Sep 17 00:00:00 2001 From: yolonhese Date: Sun, 16 Oct 2016 21:18:33 +0100 Subject: [PATCH 13/23] Starting with the opinion roll --- ESOF-Docs/ENTREGA1.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ESOF-Docs/ENTREGA1.md b/ESOF-Docs/ENTREGA1.md index 72bd1e23e..fed529ef2 100644 --- a/ESOF-Docs/ENTREGA1.md +++ b/ESOF-Docs/ENTREGA1.md @@ -21,3 +21,5 @@ He went on to explain that the project started as a very short script to downloa After some time, things kept evolving in the same direction. The new developers separated the earlier designed code into modules, improving future error spotting, practicality and made it easier to add user requested features as download options, even though none of these were projected features and the project never really did fit any concrete design process some correct decisions were taken in an organic way. Some features however continue missing such as the a validation activity or a defined evolution plan. ## Opinions, Critics and Alternatives + +After an extensive review of the project, we found that for an open-source project that started as a straightforward youtube downloader, surprisingly it evolved into a **multi website** video downloader with many more features than the ones it started with. From db6356123100c27ec734a90bef42fa9caced4615 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Manuel=20Guedes=20Ferreira?= Date: Sun, 16 Oct 2016 21:25:40 +0100 Subject: [PATCH 14/23] update to opinions --- ESOF-Docs/ENTREGA1.md | 1 + 1 file changed, 1 insertion(+) diff --git a/ESOF-Docs/ENTREGA1.md b/ESOF-Docs/ENTREGA1.md index fed529ef2..cee254f3a 100644 --- a/ESOF-Docs/ENTREGA1.md +++ b/ESOF-Docs/ENTREGA1.md @@ -23,3 +23,4 @@ After some time, things kept evolving in the same direction. The new developers ## Opinions, Critics and Alternatives After an extensive review of the project, we found that for an open-source project that started as a straightforward youtube downloader, surprisingly it evolved into a **multi website** video downloader with many more features than the ones it started with. +In the opinion of the authors of this report, the development process of the application, even though it wasn’t structured from the beginning, took advantage of the best part of the open source community. The constant feedback from users and the help of new developers created a structure that was organically put together by the community . From 03c940e8c29749bb6404125c78fee9c7ae497463 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Manuel=20Guedes=20Ferreira?= Date: Sun, 16 Oct 2016 21:26:43 +0100 Subject: [PATCH 15/23] Update ENTREGA1.md --- ESOF-Docs/ENTREGA1.md | 1 + 1 file changed, 1 insertion(+) diff --git a/ESOF-Docs/ENTREGA1.md b/ESOF-Docs/ENTREGA1.md index cee254f3a..25b676d35 100644 --- a/ESOF-Docs/ENTREGA1.md +++ b/ESOF-Docs/ENTREGA1.md @@ -23,4 +23,5 @@ After some time, things kept evolving in the same direction. The new developers ## Opinions, Critics and Alternatives After an extensive review of the project, we found that for an open-source project that started as a straightforward youtube downloader, surprisingly it evolved into a **multi website** video downloader with many more features than the ones it started with. + In the opinion of the authors of this report, the development process of the application, even though it wasn’t structured from the beginning, took advantage of the best part of the open source community. The constant feedback from users and the help of new developers created a structure that was organically put together by the community . From cd2b511ffed059dceda1e7d031ac87e3ab8122a6 Mon Sep 17 00:00:00 2001 From: yolonhese Date: Sun, 16 Oct 2016 21:27:58 +0100 Subject: [PATCH 16/23] update to the opinions --- ESOF-Docs/ENTREGA1.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ESOF-Docs/ENTREGA1.md b/ESOF-Docs/ENTREGA1.md index 25b676d35..76e6a8d40 100644 --- a/ESOF-Docs/ENTREGA1.md +++ b/ESOF-Docs/ENTREGA1.md @@ -24,4 +24,4 @@ After some time, things kept evolving in the same direction. The new developers After an extensive review of the project, we found that for an open-source project that started as a straightforward youtube downloader, surprisingly it evolved into a **multi website** video downloader with many more features than the ones it started with. -In the opinion of the authors of this report, the development process of the application, even though it wasn’t structured from the beginning, took advantage of the best part of the open source community. The constant feedback from users and the help of new developers created a structure that was organically put together by the community . +In the opinion of the authors of this report, the development process of the application, even though it wasn’t structured from the beginning, took advantage of the best part of the open source community. The constant feedback from users and the help of new developers created a structure that was organically put together by the community. This worked well in this specific case as the final result it’s more mature and well structured than the initial prototype. From cce40ba3efb4f5477e7d37a406ffad52198f83fc Mon Sep 17 00:00:00 2001 From: yolonhese Date: Sun, 16 Oct 2016 22:29:50 +0100 Subject: [PATCH 17/23] added the start for an alternative --- ESOF-Docs/ENTREGA1.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ESOF-Docs/ENTREGA1.md b/ESOF-Docs/ENTREGA1.md index 76e6a8d40..9e455bc3c 100644 --- a/ESOF-Docs/ENTREGA1.md +++ b/ESOF-Docs/ENTREGA1.md @@ -24,4 +24,6 @@ After some time, things kept evolving in the same direction. The new developers After an extensive review of the project, we found that for an open-source project that started as a straightforward youtube downloader, surprisingly it evolved into a **multi website** video downloader with many more features than the ones it started with. +Interestingly enough, around the date when the original developer, Ricardo, stopped working on **Youtube-dl** the community took over and there was a boom. Fortunately this went well, but could result in inconsistencies or even some redundant pieces of code. + In the opinion of the authors of this report, the development process of the application, even though it wasn’t structured from the beginning, took advantage of the best part of the open source community. The constant feedback from users and the help of new developers created a structure that was organically put together by the community. This worked well in this specific case as the final result it’s more mature and well structured than the initial prototype. From 30ee766629c0260a01a8e474bc028feefa8bfdf2 Mon Sep 17 00:00:00 2001 From: yolonhese Date: Sun, 16 Oct 2016 22:33:58 +0100 Subject: [PATCH 18/23] caps lock on the "dl"'s --- ESOF-Docs/ENTREGA1.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/ESOF-Docs/ENTREGA1.md b/ESOF-Docs/ENTREGA1.md index 9e455bc3c..4ccf1787a 100644 --- a/ESOF-Docs/ENTREGA1.md +++ b/ESOF-Docs/ENTREGA1.md @@ -3,9 +3,9 @@ ![youtube-dl image](https://github.com/atomicscale/youtube-dl/blob/master/ESOF-Docs/images1/youtube-dl.jpg) ## Description of the project -**Youtube-dl** is a command-line program to download videos from YouTube.com and a few more [sites](http://rg3.github.io/youtube-dl/supportedsites.html). +**Youtube-DL** is a command-line program to download videos from YouTube.com and a few more [sites](http://rg3.github.io/youtube-dl/supportedsites.html). -It requires the **Python** interpreter, version 2.6, 2.7, or 3.2+, and it is not platform specific, so it should work on **Linux**, **Windows** or **Mac OS X**.If you want to convert video/audio, you'll need **avconv** or **ffmpeg**. On some sites - most notably **YouTube** - videos can be retrieved in a higher quality format without sound. It will detect whether **avconv**/**ffmpeg** is present and automatically pick the best option. By default **youtube-dl** tries to download the best available quality. +It requires the **Python** interpreter, version 2.6, 2.7, or 3.2+, and it is not platform specific, so it should work on **Linux**, **Windows** or **Mac OS X**.If you want to convert video/audio, you'll need **avconv** or **ffmpeg**. On some sites - most notably **YouTube** - videos can be retrieved in a higher quality format without sound. It will detect whether **avconv**/**ffmpeg** is present and automatically pick the best option. By default **Youtube-DL** tries to download the best available quality. Once the video is fully downloaded, use any video player, such as **mpv**, **vlc** or **mplayer** to reproduce your files. @@ -13,7 +13,7 @@ Once the video is fully downloaded, use any video player, such as **mpv**, **vlc In order to know more about the development process of this project, we decide to inquire some of the top contributors (past and present) in order to try and acquire a closer and more personal to the project look on the way it was developed. -After meeting with the workgroup members we wrote an email directed to them and awaited response. We were later contacted by the project founder and one of the main contributors of **Youtube-dl** [Ricardo Gonzalez](https://github.com/rg3) . +After meeting with the workgroup members we wrote an email directed to them and awaited response. We were later contacted by the project founder and one of the main contributors of **Youtube-DL** [Ricardo Gonzalez](https://github.com/rg3) . He went on to explain that the project started as a very short script to download videos from **Youtube**, it had no process model to follow, and no long term development plan. So with lack of organization or any sort of software development process soon Ricardo ran into an unanticipated issue **modularity**, after receiving some feedback he quickly realized adding support to new websites was crucial. This raised some problems as the application was conceived only to download videos from *youtube*.Ricardo started to separate the operation into modules like: the downloader and the info extractor. The second one would find metadata from the video URL and the first one would download it in the user selected format. @@ -24,6 +24,6 @@ After some time, things kept evolving in the same direction. The new developers After an extensive review of the project, we found that for an open-source project that started as a straightforward youtube downloader, surprisingly it evolved into a **multi website** video downloader with many more features than the ones it started with. -Interestingly enough, around the date when the original developer, Ricardo, stopped working on **Youtube-dl** the community took over and there was a boom. Fortunately this went well, but could result in inconsistencies or even some redundant pieces of code. +Interestingly enough, around the date when the original developer, Ricardo, stopped working on **Youtube-DL** the community took over and there was a boom. Fortunately this went well, but could result in inconsistencies or even some redundant pieces of code. In the opinion of the authors of this report, the development process of the application, even though it wasn’t structured from the beginning, took advantage of the best part of the open source community. The constant feedback from users and the help of new developers created a structure that was organically put together by the community. This worked well in this specific case as the final result it’s more mature and well structured than the initial prototype. From a896f0bf548c4d6420b000ed489f9b450ba10258 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Manuel=20Guedes=20Ferreira?= Date: Sun, 16 Oct 2016 22:35:31 +0100 Subject: [PATCH 19/23] Update ENTREGA1.md --- ESOF-Docs/ENTREGA1.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ESOF-Docs/ENTREGA1.md b/ESOF-Docs/ENTREGA1.md index 4ccf1787a..e37b65201 100644 --- a/ESOF-Docs/ENTREGA1.md +++ b/ESOF-Docs/ENTREGA1.md @@ -24,6 +24,6 @@ After some time, things kept evolving in the same direction. The new developers After an extensive review of the project, we found that for an open-source project that started as a straightforward youtube downloader, surprisingly it evolved into a **multi website** video downloader with many more features than the ones it started with. -Interestingly enough, around the date when the original developer, Ricardo, stopped working on **Youtube-DL** the community took over and there was a boom. Fortunately this went well, but could result in inconsistencies or even some redundant pieces of code. +Interestingly enough, around the date when the original developer, Ricardo, stopped working on **Youtube-DL** the community took over and there was a boom. Fortunately this went well, but could result in inconsistencies or even some redundant pieces of code.Maybe an alternative approach would be to elaborate a transitional plan to be implemented by the new “core team” where the growth wouldn’t be so all over the place. Instead this would lead to a more organized and well thought development process. In the opinion of the authors of this report, the development process of the application, even though it wasn’t structured from the beginning, took advantage of the best part of the open source community. The constant feedback from users and the help of new developers created a structure that was organically put together by the community. This worked well in this specific case as the final result it’s more mature and well structured than the initial prototype. From a273cbe3683418069798c837b64c744bd65b3572 Mon Sep 17 00:00:00 2001 From: yolonhese Date: Sun, 16 Oct 2016 22:35:51 +0100 Subject: [PATCH 20/23] Update ENTREGA1.md --- ESOF-Docs/ENTREGA1.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ESOF-Docs/ENTREGA1.md b/ESOF-Docs/ENTREGA1.md index e37b65201..dfe56c98d 100644 --- a/ESOF-Docs/ENTREGA1.md +++ b/ESOF-Docs/ENTREGA1.md @@ -24,6 +24,6 @@ After some time, things kept evolving in the same direction. The new developers After an extensive review of the project, we found that for an open-source project that started as a straightforward youtube downloader, surprisingly it evolved into a **multi website** video downloader with many more features than the ones it started with. -Interestingly enough, around the date when the original developer, Ricardo, stopped working on **Youtube-DL** the community took over and there was a boom. Fortunately this went well, but could result in inconsistencies or even some redundant pieces of code.Maybe an alternative approach would be to elaborate a transitional plan to be implemented by the new “core team” where the growth wouldn’t be so all over the place. Instead this would lead to a more organized and well thought development process. +Interestingly enough, around the date when the original developer, Ricardo, stopped working on **Youtube-DL** the community took over and there was a _boom_. Fortunately this went well, but could result in inconsistencies or even some redundant pieces of code.Maybe an alternative approach would be to elaborate a transitional plan to be implemented by the new “core team” where the growth wouldn’t be so all over the place. Instead this would lead to a more organized and well thought development process. In the opinion of the authors of this report, the development process of the application, even though it wasn’t structured from the beginning, took advantage of the best part of the open source community. The constant feedback from users and the help of new developers created a structure that was organically put together by the community. This worked well in this specific case as the final result it’s more mature and well structured than the initial prototype. From 47f5b5ddf6d900be63fa3edf803f8ddf6b517ed0 Mon Sep 17 00:00:00 2001 From: Vitor Esteves Date: Sun, 16 Oct 2016 22:41:56 +0100 Subject: [PATCH 21/23] Update ENTREGA1.md minor text fixes --- ESOF-Docs/ENTREGA1.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ESOF-Docs/ENTREGA1.md b/ESOF-Docs/ENTREGA1.md index dfe56c98d..36c970dfc 100644 --- a/ESOF-Docs/ENTREGA1.md +++ b/ESOF-Docs/ENTREGA1.md @@ -11,11 +11,11 @@ Once the video is fully downloaded, use any video player, such as **mpv**, **vlc ## Development Process -In order to know more about the development process of this project, we decide to inquire some of the top contributors (past and present) in order to try and acquire a closer and more personal to the project look on the way it was developed. +In order to know more about the development process of this project, we decide to inquire some of the top contributors (past and present) to try and acquire a closer and more personal look on the way it was developed. After meeting with the workgroup members we wrote an email directed to them and awaited response. We were later contacted by the project founder and one of the main contributors of **Youtube-DL** [Ricardo Gonzalez](https://github.com/rg3) . -He went on to explain that the project started as a very short script to download videos from **Youtube**, it had no process model to follow, and no long term development plan. So with lack of organization or any sort of software development process soon Ricardo ran into an unanticipated issue **modularity**, after receiving some feedback he quickly realized adding support to new websites was crucial. This raised some problems as the application was conceived only to download videos from *youtube*.Ricardo started to separate the operation into modules like: the downloader and the info extractor. The second one would find metadata from the video URL and the first one would download it in the user selected format. +He went on to explain that the project started as a very short script to download videos from **Youtube**, it had no process model to follow, and no long term development plan. So with lack of organization or any sort of software development process soon Ricardo ran into an unanticipated issue :**modularity**. After receiving some feedback he quickly realized adding support to new websites was crucial. This raised some problems as the application was conceived only to download videos from *youtube*.Ricardo started to separate the operation into modules like: the downloader and the info extractor. The second one would find metadata from the video URL and the first one would download it in the user selected format. After some time, things kept evolving in the same direction. The new developers separated the earlier designed code into modules, improving future error spotting, practicality and made it easier to add user requested features as download options, even though none of these were projected features and the project never really did fit any concrete design process some correct decisions were taken in an organic way. Some features however continue missing such as the a validation activity or a defined evolution plan. From f7e0a94997fe63e2f07f9f9b576f4917d074b2aa Mon Sep 17 00:00:00 2001 From: Bruuuuno Date: Sun, 16 Oct 2016 23:10:56 +0100 Subject: [PATCH 22/23] Added Contributions --- ESOF-Docs/ENTREGA1.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/ESOF-Docs/ENTREGA1.md b/ESOF-Docs/ENTREGA1.md index 36c970dfc..9b0f7c599 100644 --- a/ESOF-Docs/ENTREGA1.md +++ b/ESOF-Docs/ENTREGA1.md @@ -27,3 +27,26 @@ After an extensive review of the project, we found that for an open-source proje Interestingly enough, around the date when the original developer, Ricardo, stopped working on **Youtube-DL** the community took over and there was a _boom_. Fortunately this went well, but could result in inconsistencies or even some redundant pieces of code.Maybe an alternative approach would be to elaborate a transitional plan to be implemented by the new “core team” where the growth wouldn’t be so all over the place. Instead this would lead to a more organized and well thought development process. In the opinion of the authors of this report, the development process of the application, even though it wasn’t structured from the beginning, took advantage of the best part of the open source community. The constant feedback from users and the help of new developers created a structure that was organically put together by the community. This worked well in this specific case as the final result it’s more mature and well structured than the initial prototype. + + +**Informações** + Autores: + Bruno Marques (up201405781@fe.up.pt) + Número de horas despendidas: 5 + Contribuição: 25% + + João Ferreira ( j.jofe2@gmail.com ) + Número de horas despendidas: 5 + Contribuição: 25% + + Simão Lúcio (simaolucio@gmail.com) + Número de horas despendidas: 5 + Contribuição: 25% + + Vitor Esteves(up201303104@fe.up.pt) + Número de horas despendidas: 5 + Contribuição: 25% + + +Faculdade de Engenharia da Universidade do Porto - MIEIC +2016/10/16 From e30c81050fd1b83915870e0bca515053de9e14fc Mon Sep 17 00:00:00 2001 From: Bruuuuno Date: Sun, 16 Oct 2016 23:11:30 +0100 Subject: [PATCH 23/23] Fixing issues --- ESOF-Docs/ENTREGA1.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ESOF-Docs/ENTREGA1.md b/ESOF-Docs/ENTREGA1.md index 9b0f7c599..57c5e0b7d 100644 --- a/ESOF-Docs/ENTREGA1.md +++ b/ESOF-Docs/ENTREGA1.md @@ -30,7 +30,10 @@ In the opinion of the authors of this report, the development process of the app **Informações** + + Autores: + Bruno Marques (up201405781@fe.up.pt) Número de horas despendidas: 5 Contribuição: 25%