Adrenalin\’s Blog

Noiembrie 1, 2009

Idee de proiect #2: Offline mode for youtube

Filed under: idei — Etichete:, , — Adrenalin @ 21:41

Iata am ideile estea care nu ma lasa in pace, si nici nu le pot face nu am suficient timp si nici concentrare (scriind acest post de ex. lol), va share-uesc voua ;) Poate cineva e in cautare de idei ;o)

Problema:
Unele clipuri se sterg de pe youtube, ma uit cu tristete in lista mea de favorite, si clipuri sterse is tot mai multe si mai multe.
Youtube mai cade citeodata, chiar acum a picat (1 / 2) daca va uitati pe twitter mii de oameni scriu „YouTube is down for maintenance and will be back shortly.” First time I am seeing one of these! http://www.youtube.com/oops/error.html
Youtube se poate inchide cindva.
Nu intotdeauna avem conexiune rapida la net, sau de loc. Dar spatiu pe hdd e mult.
De ce tre de descarcat iarasi si iarasi acelasi clip cind el ar putea sta in cache ? (defapt se poate de exitins cache-ul in browser, by default in firefox e 50mb adica ft putin, oricum eu as dori ca toate clipurile de pe youtube sa ramana in cache).

Si nu numai eu vreau asta :)
Is there a firefox addon for offline browsing?

Idei de soluți posibile:
Prima ce as incerca, e un script greas monkey+google gears.
Apoi daca nu merge, se poate de facut un extension dedicat la firefox.
Si daca nici asta nu merge, se poate de facut un program care va copia toate clipurile care le am eu(sau alt cinve) in favorite si ar face o versiune navigabila (si apoi sa se poata sincroniza din cind in cind) a tuturor clipurilor pe disk-ul local (de dorit sa fie utilizat un limbaj care ar putea rula pe orice sistem de operare).

Iar dacă mă mai gîndesc:
Ce ziceți p2p youtube-like distribuit descentralizat (sau poate nu chiar de tot) :) Gen utilizatorii hostează la ei clipurile lor preferate, alții le pot descărca de la el și reciproc (adică utilizatorii pot naviga unii de la alții clipurile preferate). How fun is that :) Si dacă de ex. youtube ar face asa un sistem calitativ, probabil ar putea salva multe kile de bani(din cite amintesc lunar ei platesc milioane de $ p/u banda).. Eu as fi gata sa am pe hdd clipurile mele preferate (adica prima parte a postului meu) si sa le distribui(p2p).. Poate tre de facut asa un proiect si apoi de vindut la google/youtube ;o)

Citeva luni in urma a mai fost o idee publicata:
Ideea nr #1 (orig)

Anunțuri

9 comentarii »

  1. Mda, interesantă idee. N-am făcut nimica in gears. Dar în jQuery se poade de facut multe ;), asta referitor la Ideea nr #1 (orig). Poate o sa încerc să implementez chestia pentru odno*** cu toate că nici mie nu prea îmi place reţeaua asta, dar ca challenge e interesant :).

    Comentariu de kulldox — Noiembrie 2, 2009 @ 0:31

  2. Yeh cul #1, daca faci atunci eu m-as face ft bun prieten cu tine ;D Si cu publicitatea nu tare greu va fi de facut ;) Apropo ma tot gindem, daca cineva face acest script, s-ar putea de aplicat css history hack http://ha.ckers.org/weird/CSS-history.cgi ca pub p/u instalarea acestui plugin sa apara doar la cei care viziteaza odno.., how cool is that %)

    Comentariu de Adrenalin — Noiembrie 2, 2009 @ 0:39

  3. Am încercat acuma. Shit, nu ştiu ce au aştia (odnok…) dar nu vrea jquery sa se injecteze la ei pe site. Eu aşa fac http://userscripts.org/scripts/show/48589 şi merge, dar aici nu vrea. Nu am nici un chef s-o fac fără jQuery ;)

    Ai tu ochi mai bun să vezi care e cauza?

    Comentariu de kulldox — Noiembrie 2, 2009 @ 18:01

  4. Până la urmă am reuşit să-l injectez. :)
    Iată ce s-a primit so far http://userscripts.org/scripts/show/61137

    Comentariu de KullDox — Noiembrie 3, 2009 @ 4:31

  5. O super, rapid ! :)
    L-am testat un piculet.
    Se pare ca este o problemuta, cind se incarca din cache (adica intru prima data pe site merge, apoi, daca apas pe logo de ex.(ca sa se mai incarce o data prima pagina), pai deja se incarca din cache, si nu mai au loc replace-urile).

    Comentariu de Adrenalin — Noiembrie 3, 2009 @ 12:32

  6. Well, cind se incarca din cache, la prima executie a setInterval, if-ul typeof ($) == „function” se satisface deodata, astfel nu se mai ajunge la else-ul care punea loadFlag=1.

    Uite am simplificat asa, nu prea am inteles de ce asa ai complicat acolo istoria cu loadFlag, si plus se facea de 2 ori document.getElementsByTagName(‘head’)[0].appendChild(GM_JQ);

    http://pastebin.com/f210738cf

    Comentariu de Adrenalin — Noiembrie 3, 2009 @ 13:10

  7. Apropo, ar fi interesant de facut un generator de traduceri, adica probabil tot un script greasmonkey.

    gen se introduce(o lista)
    „Уже регистрировались?”:”Sunteţi înregistrat deja?”,
    scriptul genereaza singur
    „#ctl00_cphSidebar_ucSidebarContent_SideboxPanel2 .sbin h4” : „Sunteţi înregistrat deja?”,

    daca intr-o zi ei vor schimba ceva in structura, va fi deajuns de repornit scriptul de traduceri si el va genera singur map-ul %)

    Comentariu de Adrenalin — Noiembrie 3, 2009 @ 13:23

  8. Am facut asa cu flag pentru ca se incarca jquery de mai multe ori. mai ales daca mai ai careva scripturi care tot incarca jquery.

    da, inclusul de 2 ori document.getElementsByTagName(‘head’)[0].appendChild(GM_JQ); asta am uitat eu s-o sterg :)

    ar mai fi o solutie (pentru paginile interne )….
    daca te uitzi in Generated Source, o sa vezi ca toate aceste texte ei le incarca dintr-un json care se pastreaza
    intrun . daca am putea primi acel obiect json si sa-l inlocuim cu unul in romana ar fi super. dar cred ca e incapsulat si nu il poti primi.

    Comentariu de kulldox — Noiembrie 3, 2009 @ 14:11

  9. mda, in general s-ar putea. sa scoata toate tagurile definite, sa le filtreze pe cele empty si sa le treaca prin google translate :)

    Comentariu de kulldox — Noiembrie 3, 2009 @ 14:13


RSS feed for comments on this post. TrackBack URI

Lasă un răspuns

Completează mai jos detaliile tale sau dă clic pe un icon pentru a te autentifica:

Logo WordPress.com

Comentezi folosind contul tău WordPress.com. Dezautentificare / Schimbă )

Poză Twitter

Comentezi folosind contul tău Twitter. Dezautentificare / Schimbă )

Fotografie Facebook

Comentezi folosind contul tău Facebook. Dezautentificare / Schimbă )

Fotografie Google+

Comentezi folosind contul tău Google+. Dezautentificare / Schimbă )

Conectare la %s

Blog la WordPress.com.

%d blogeri au apreciat asta: