HandyCache Rev 1 y Rev 2 (24/04/2015)

Publicado por JVProducciones, Enero 30, 2015, 10:43:01 PM

Tema anterior - Siguiente tema

JVProducciones

Pues aquí está la Extensión:

http://adf.ly/138ozi

*La extensión es opcional
*trabaja con el reproductor original de youtube y no el modificado (flash)de la extensión anterior
*graba fragmentos del video (no un archivo único como extensión anterior)
*Mantiene la reproducción en 360p así maximice el video.
*autoplay y reproducción de listas de videos
*Guardado de los fragmentos del video en carpetas con nombre del titulo del video
*No guarda videos incrustados en otras paginas (esto es la parte mala)...

Saludos a todos

josemanuel155

Cita de: JVProducciones en Febrero 19, 2015, 01:49:08 PM
Pues aquí está la Extensión:

http://adf.ly/138ozi

*La extensión es opcional
*trabaja con el reproductor HTML5 original de youtube y no el modificado (flash)de la extensión anterior
*graba fragmentos del video (no un archivo único como extensión anterior)
*Mantiene la reproducción en 360p así maximice el video.
*autoplay y reproducción de listas de videos
*Guardado de los fragmentos del video en carpetas con nombre del titulo del video
*No guarda videos incrustados en otras paginas (esto es la parte mala)...

Saludos a todos



hermano saludos gracias a ti estoy usando el handy cache y hasta lka fecha me ha ido de maravilla lo unico que me ataja es un buen cpu para servidor pero es lo maximo
ahora la extencion que subiste hace el cache igual al otro ?
o me tocaria volver a cargar el cache nuevamente =
un saludo hermano
un saludos para todos desde venezuela

JVProducciones

Cita de: josemanuel155 en Febrero 19, 2015, 05:01:17 PM


hermano saludos gracias a ti estoy usando el handy cache y hasta lka fecha me ha ido de maravilla lo unico que me ataja es un buen cpu para servidor pero es lo maximo
ahora la extencion que subiste hace el cache igual al otro ?
o me tocaria volver a cargar el cache nuevamente =
un saludo hermano
Si cambias a esta extensión seria empezar de nuevo a hacer cache, puedes usarlo de prueba unos días (el cache se guardara en una carpeta aparte) y si no te convence pues vuelve a activar la extensión anterior.(en flash)... Saludos

josemanuel155

Cita de: JVProducciones en Febrero 19, 2015, 05:04:37 PM
Si cambias a esta extensión seria empezar de nuevo a hacer cache, puedes usarlo de prueba unos días (el cache se guardara en una carpeta aparte) y si no te convence pues vuelve a activar la extensión anterior.(en flash)... Saludos

gracias mi hermano lo estare probando en un nuevo cpu de 64 bit que me llego con windos 64bit es que la pc es un poco viejita pero trabaja  :)
un saludos para todos desde venezuela

josemanuel155

saludo hermano
en verdad probe la extencion y no m agrado en nada no es como el otro hace muchas archivos y habre todas las opciones de la resolucion de youtube y eso a mi no me sirve
asi que deje tal como esta  :)
un saludos para todos desde venezuela

JVProducciones

Cita de: josemanuel155 en Febrero 19, 2015, 08:50:55 PM
saludo hermano
en verdad probe la extencion y no m agrado en nada no es como el otro hace muchas archivos y habre todas las opciones de la resolucion de youtube y eso a mi no me sirve
asi que deje tal como esta  :)
ok...yo creo que me quedaré con esta extensión, he notado cierta mejoría, pero es mi primer día en mi red general...saludos

robertjs

Bueno lo estoy probando en mi red, y buenoi me gusta esta nueva extencion, porque el anterior al reproducir el video descargaba en solo video, pero a la ves me consumia el ancho de banda, como si fuera un aceleraror de descarga, a diferencia de este, que es diferente y no me perjudica nada en la red, claro ahora se muestra las publicidades :( pero son detalles creo.. esperemos a aver como trabaja en estoy dias...

pero no me funciona en html5 :/

Edit:
descarme todo y solo tengo marcado esta extencion, estoy bien? con esta extencion en chrome pasa a https: cosa mas rara :/

ahora solo tengo activado user agent, youtube monitor, y la nueva extencion, pero aun asi sigo sin tener guardado en html5

tonyvzla

Cita de: JVProducciones en Febrero 17, 2015, 11:41:59 PM
Te comento que hace ya unos días ha comenzado ha hacerse asi, cosa muy extraña..... tony tu usas raptorcache... también pasa así allí o es solo con Handycache?

saludos disculpa por la tardia de la respuestas cosas personales.
Pye JV no estoy usando raptor desde que estoy usando HC haciendo la maxima prueba posible, pero ya esta fallando mucho lo de google y youtube y muy seguido. pero firefox trabaja bien diria un 90%
En ayuda de los mas desprotegidos

JVProducciones

Cita de: tonyvzla en Febrero 21, 2015, 04:12:46 PM
saludos disculpa por la tardia de la respuestas cosas personales.
Pye JV no estoy usando raptor desde que estoy usando HC haciendo la maxima prueba posible, pero ya esta fallando mucho lo de google y youtube y muy seguido. pero firefox trabaja bien diria un 90%
Pruebate esta extensión, me ha gustado, el ahorro me aumentó.....

tonyvzla

Cita de: JVProducciones en Febrero 21, 2015, 08:19:41 PM
Pruebate esta extensión, me ha gustado, el ahorro me aumentó.....

Si la tengo de prueba apenas unas horas pero no en mi red, la estoy porbando solo para mi, pregunto: la resolucion se cambia automaticamente? o se puede dejar a una sola resolucion como antes? seria una ventaja enorme ya que asi no tendriamos varios archivos de un mismo video por diferencia de resolusion.

Otro punto es que si Youtube es https no cacheara? lo estoy probando y solo cachea si no es https. alguna sugerencia?
En ayuda de los mas desprotegidos

JVProducciones

Cita de: tonyvzla en Febrero 21, 2015, 09:59:09 PM
Si la tengo de prueba apenas unas horas pero no en mi red, la estoy porbando solo para mi, pregunto: la resolucion se cambia automaticamente? o se puede dejar a una sola resolucion como antes? seria una ventaja enorme ya que asi no tendriamos varios archivos de un mismo video por diferencia de resolusion.

Otro punto es que si Youtube es https no cacheara? lo estoy probando y solo cachea si no es https. alguna sugerencia?
Mantiene la resolución, así lo maximices.... Sobre https pues no lo se... Yo no lo uso para https

josemanuel155

bueno viendo los comentarios de muchos de la nueva extencion he decidido volver a probar la extencion y ver que tal
lo malo es que los videos de youtube son por pedacitos no como en el anterior extencion que es en uno solo
veo mejora en el facebook habre mas rapido  :)  probare sin embargo el cache anterior esta guardadito por si acaso :)
un saludos para todos desde venezuela

josemanuel155

Cita de: JVProducciones en Febrero 21, 2015, 11:21:50 PM
Mantiene la resolución, así lo maximices.... Sobre https pues no lo se... Yo no lo uso para https

hermano saludo ando viendo en la extencion del nuevo pluying lo he abierto con notepad ++ ando buscando la manera que en ve de 360p sea a 240p que lo entregue en el anterior pluying con pasar de 0 a 1 cambiaba a 240p
aqui dejo lo que tiene el pluying

--[[ <HCExtension>
@name      Youtube Guardado x Titulo (Marcado fullCache)(googlebot)
@author      Komunitas Handycache Indonesia Edit JVProducciones Para IsP
@version   1.0.1
@rule      ^.*youtube\.com.*
@rule      ^.*/videoplayback.*
@rule      youtube\.com/get_video_info\?
@event      BeforeAnswerBodySend/videoname
@event      URLToFileNameConverting/convert
@event      AnswerHeaderReceived/nosave
@event     RequestHeaderReceived/other
</HCExtension> ]]


function other()
   if re.match(hc.url, [[^.*youtube\.com/watch\?.*\&spf=navigate]]) then
      hc.action = 'stop'
      hc.monitor_string = 'Bloqueado'      
   end    
   if re.match(hc.url, [[^.*(youtube|ytimg)\.com.*]]) then
      hc.request_header = re.replace(hc.request_header, [[^User-Agent: \K[^\r\n]+]], 'Googlebot/2.1 (+http://www.googlebot.com/bot.html)')
      hc.monitor_string = 'UserAgent Googlebot'
   end
end

function nosave()
   if re.match(hc.url, [[^.*/videoplayback\?.*]]) then
      local sv = re.find(hc.answer_header, [[^HTTP/1\.1\s200\sOK]])
      local dsv = re.find(hc.url, [[begin=(?!0)[0-9]+]])
      if hc.method == 'GET' then
         if sv and not dsv then
            hc.action = 'save'
            hc.monitor_string = 'Guardado'   
            else
            hc.action = 'dont_save'
            hc.monitor_string = 'No Guardado'
         end
         else
         hc.action = 'dont_save'
         hc.monitor_string = 'No Guardado'
      end
      if hc.cache_file_size >= 0 then
         hc.answer_header = re.replace(hc.answer_header, [[^Server:\s\K[^\r\n]+]], 'HandyCache')
         hc.action = 'dont_update'
         hc.monitor_string = 'HIT'         
      end         
   end
end   

function videoname()
   if re.match(hc.url, [[.*youtube\.com\/watch]]) then
      hc.update_url_info(hc.url)
      local title = re.find(hc.url, [[v=.{11}]])
      local title2 = re.replace(title, [[(v=)(.{11})]], [[\2]])
      local x = re.match(hc.answer_body, [[<meta name="title" content="([^\n]*)">]])
      if x then
         local i=re.substr(1)
         --local i= hc.recode(i, 65001, 1251)
         local i = re.replace(i, [[([\\\/\:\*\?\!\"\<\>\|])]], '', true)
         --hc.put_msg(30, 'jdul: \n',i)
         local path = hc.cache_path ..'youtube.com\\temp\\'
         hc.prepare_path(path)   
         local clr = io.open(path..title, "w")
         clr:write(i)
         clr:close()
      end
      hc.answer_body = string.gsub(hc.answer_body, 'videoplayback%%3F', 'videoplayback%%3Fpdo%%3D'..title2..'%%26')
      hc.answer_body = string.gsub(hc.answer_body, '"dash": "1"', '"dash": "0"')
      hc.answer_body = string.gsub(hc.answer_body, '"auto"', '"medium"')
   end   
   if re.match(hc.url, [[.*youtube\.com/get_video_info\?]]) then      
      local titlem = re.find(hc.url, [[&video_id=.{11}]])
      local titlem2 = re.replace(titlem, [[(&video_id=)(.{11})]], [[\2]])
      local x = re.match(hc.answer_body, [[title=([^&]*)]])
      if x then
         local i=re.substr(1)
         local i = re.replace(i, [[([\\\/\:\*\?\!\"\<\>\|])]], '', true)
         local i = re.replace(i, [[\+]], ' ', true)
         --hc.put_msg(30, 'jdul: \n',i)
         local path = hc.cache_path ..'youtube.com\\temp\\'
         hc.prepare_path(path)   
         local clr = io.open(path..'v='..titlem2, "w")
         clr:write(i)
         clr:close()   
      end
      --hc.answer_body = string.gsub(hc.answer_body, '%%26id%%3D', '%%26v%%3D'..title2..'%%26id%%3D')
      hc.answer_body = string.gsub(hc.answer_body, 'videoplayback%%253F', 'videoplayback%%253Fpdo%%253D'..titlem2..'%%2526')
      hc.answer_body = string.gsub(hc.answer_body, 'dash=1', 'dash=0')
      hc.answer_body = string.gsub(hc.answer_body, 'vq=auto', 'vq=medium')
      hc.monitor_string = 'ytembed-ijk'
   end
end

function convert()   
   if re.match(hc.url, [[^.*/videoplayback\?.*]]) then
      local itag = re.find(hc.url, [[itag=[^&]+]])
      local rg = re.find(hc.url, [[range=[^&]+]])
      local id2 = re.find(hc.url, [[pdo=.{11}]])
      local id = re.replace(id2, [[(pdo=)(.{11})]], [[v=\2]])
      local path = hc.cache_path ..'youtube.com\\temp\\'
      local idv = io.open(path..id, "r")   
      local idv2 = idv:read('*a')
      if id and itag then
         cache_file_iditag = hc.cache_path ..'youtube.com\\'..id..itag..'---'..idv2..'.flv'
         hc.preform_cache_file_name(cache_file_iditag)
         hc.monitor_string = 'video Entero'
      end
      if id and itag and rg then
         cache_file_iditagrg = hc.cache_path ..'youtube.com\\'..id..'---'..idv2..'\\'..itag..rg
         hc.preform_cache_file_name(cache_file_iditagrg)
         hc.monitor_string = 'Parte del Video'
      end
      idv:close()
   end
end



indagare para ver la forma que lo entrege a 240p  :)
un saludos para todos desde venezuela

robertjs

Hola JV, mira ya e provado la extencion que compartiste pero no me hace cache a videos bajo html5
y me fije que la extension que compartiste es la version 1.0.1
yo por aqui te dejo la version 1.0.5  de Komunitas HandyCache Indonesia

y me e fijado que si hace cache a html5 en un archivo unico de video, mientras que los demas en partes, lo e pasado al handy que estamos trabajando pero no logro que trabaje con googlebot o algo asi, ya que no me transforma las url. haber si nos ayudas  adactarlo saludos

Psd: Esta extencion lo tengo con un repack 2015 que encontre por ahy :3 y en cual si trabaja que tiene la versiond e handy 537 :) pero quiero adactarlo al que estamos trabajando.. saludos

http://www.mediafire.com/download/gcffxcafbrfo1js/Youtube+Cache.lua

JVProducciones

Cita de: robertjs en Febrero 22, 2015, 02:14:40 PM
Hola JV, mira ya e provado la extencion que compartiste pero no me hace cache a videos bajo html5
y me fije que la extension que compartiste es la version 1.0.1
yo por aqui te dejo la version 1.0.5  de Komunitas HandyCache Indonesia

y me e fijado que si hace cache a html5 en un archivo unico de video, mientras que los demas en partes, lo e pasado al handy que estamos trabajando pero no logro que trabaje con googlebot o algo asi, ya que no me transforma las url. haber si nos ayudas  adactarlo saludos

Psd: Esta extencion lo tengo con un repack 2015 que encontre por ahy :3 y en cual si trabaja que tiene la versiond e handy 537 :) pero quiero adactarlo al que estamos trabajando.. saludos

http://www.mediafire.com/download/gcffxcafbrfo1js/Youtube+Cache.lua
Seré curioso.... Mas tarde lo reviso.....

JVProducciones

Justamente esto estaba tratando de conseguir..... Es un excelente aporte robetjs
Lo malo es que no mantiene la resolución

robertjs

bueno el repack que tengo si mantiene la resolucion :/ ya de un momento lo comparto!!

JVProducciones

Cita de: josemanuel155 en Febrero 22, 2015, 12:35:37 PM
hermano saludo ando viendo en la extencion del nuevo pluying lo he abierto con notepad ++ ando buscando la manera que en ve de 360p sea a 240p que lo entregue en el anterior pluying con pasar de 0 a 1 cambiaba a 240p
aqui dejo lo que tiene el pluying

--[[ <HCExtension>
@name      Youtube Guardado x Titulo (Marcado fullCache)(googlebot)
@author      Komunitas Handycache Indonesia Edit JVProducciones Para IsP
@version   1.0.1
@rule      ^.*youtube\.com.*
@rule      ^.*/videoplayback.*
@rule      youtube\.com/get_video_info\?
@event      BeforeAnswerBodySend/videoname
@event      URLToFileNameConverting/convert
@event      AnswerHeaderReceived/nosave
@event     RequestHeaderReceived/other
</HCExtension> ]]


function other()
   if re.match(hc.url, [[^.*youtube\.com/watch\?.*\&spf=navigate]]) then
      hc.action = 'stop'
      hc.monitor_string = 'Bloqueado'      
   end    
   if re.match(hc.url, [[^.*(youtube|ytimg)\.com.*]]) then
      hc.request_header = re.replace(hc.request_header, [[^User-Agent: \K[^\r\n]+]], 'Googlebot/2.1 (+http://www.googlebot.com/bot.html)')
      hc.monitor_string = 'UserAgent Googlebot'
   end
end

function nosave()
   if re.match(hc.url, [[^.*/videoplayback\?.*]]) then
      local sv = re.find(hc.answer_header, [[^HTTP/1\.1\s200\sOK]])
      local dsv = re.find(hc.url, [[begin=(?!0)[0-9]+]])
      if hc.method == 'GET' then
         if sv and not dsv then
            hc.action = 'save'
            hc.monitor_string = 'Guardado'   
            else
            hc.action = 'dont_save'
            hc.monitor_string = 'No Guardado'
         end
         else
         hc.action = 'dont_save'
         hc.monitor_string = 'No Guardado'
      end
      if hc.cache_file_size >= 0 then
         hc.answer_header = re.replace(hc.answer_header, [[^Server:\s\K[^\r\n]+]], 'HandyCache')
         hc.action = 'dont_update'
         hc.monitor_string = 'HIT'         
      end         
   end
end   

function videoname()
   if re.match(hc.url, [[.*youtube\.com\/watch]]) then
      hc.update_url_info(hc.url)
      local title = re.find(hc.url, [[v=.{11}]])
      local title2 = re.replace(title, [[(v=)(.{11})]], [[\2]])
      local x = re.match(hc.answer_body, [[<meta name="title" content="([^\n]*)">]])
      if x then
         local i=re.substr(1)
         --local i= hc.recode(i, 65001, 1251)
         local i = re.replace(i, [[([\\\/\:\*\?\!\"\<\>\|])]], '', true)
         --hc.put_msg(30, 'jdul: \n',i)
         local path = hc.cache_path ..'youtube.com\\temp\\'
         hc.prepare_path(path)   
         local clr = io.open(path..title, "w")
         clr:write(i)
         clr:close()
      end
      hc.answer_body = string.gsub(hc.answer_body, 'videoplayback%%3F', 'videoplayback%%3Fpdo%%3D'..title2..'%%26')
      hc.answer_body = string.gsub(hc.answer_body, '"dash": "1"', '"dash": "0"')
      hc.answer_body = string.gsub(hc.answer_body, '"auto"', '"medium"')
   end   
   if re.match(hc.url, [[.*youtube\.com/get_video_info\?]]) then      
      local titlem = re.find(hc.url, [[&video_id=.{11}]])
      local titlem2 = re.replace(titlem, [[(&video_id=)(.{11})]], [[\2]])
      local x = re.match(hc.answer_body, [[title=([^&]*)]])
      if x then
         local i=re.substr(1)
         local i = re.replace(i, [[([\\\/\:\*\?\!\"\<\>\|])]], '', true)
         local i = re.replace(i, [[\+]], ' ', true)
         --hc.put_msg(30, 'jdul: \n',i)
         local path = hc.cache_path ..'youtube.com\\temp\\'
         hc.prepare_path(path)   
         local clr = io.open(path..'v='..titlem2, "w")
         clr:write(i)
         clr:close()   
      end
      --hc.answer_body = string.gsub(hc.answer_body, '%%26id%%3D', '%%26v%%3D'..title2..'%%26id%%3D')
      hc.answer_body = string.gsub(hc.answer_body, 'videoplayback%%253F', 'videoplayback%%253Fpdo%%253D'..titlem2..'%%2526')
      hc.answer_body = string.gsub(hc.answer_body, 'dash=1', 'dash=0')
      hc.answer_body = string.gsub(hc.answer_body, 'vq=auto', 'vq=medium')
      hc.monitor_string = 'ytembed-ijk'
   end
end

function convert()   
   if re.match(hc.url, [[^.*/videoplayback\?.*]]) then
      local itag = re.find(hc.url, [[itag=[^&]+]])
      local rg = re.find(hc.url, [[range=[^&]+]])
      local id2 = re.find(hc.url, [[pdo=.{11}]])
      local id = re.replace(id2, [[(pdo=)(.{11})]], [[v=\2]])
      local path = hc.cache_path ..'youtube.com\\temp\\'
      local idv = io.open(path..id, "r")   
      local idv2 = idv:read('*a')
      if id and itag then
         cache_file_iditag = hc.cache_path ..'youtube.com\\'..id..itag..'---'..idv2..'.flv'
         hc.preform_cache_file_name(cache_file_iditag)
         hc.monitor_string = 'video Entero'
      end
      if id and itag and rg then
         cache_file_iditagrg = hc.cache_path ..'youtube.com\\'..id..'---'..idv2..'\\'..itag..rg
         hc.preform_cache_file_name(cache_file_iditagrg)
         hc.monitor_string = 'Parte del Video'
      end
      idv:close()
   end
end



indagare para ver la forma que lo entrege a 240p  :)


Esto les servirá en la nueva extensión respecto al manejo de resolución para los usuarios (esto no oculta las resoluciones pero si las mantiene, sobre todo al maximizar y te ayuda a no guardar pedazos necesarios como lo hacen los proxys caches convencionales)

Codigo para 1080: vq=hd1080;
Codigo para 720: vq=hd720;
Codigo para 480p: vq=large;
Codigo para 240p: vq=small;
Codigo para 360p: vq=medium   < esta es la que usamos solo cámbiala por la que quieras usar... saludos

josemanuel155

saludo hermano cambie donde vq=medium por vq=small pero igual me sigue saliendo en 360p seguire indagando
un saludos para todos desde venezuela

JVProducciones

Cita de: josemanuel155 en Febrero 22, 2015, 08:26:36 PM
saludo hermano cambie donde vq=medium por vq=small pero igual me sigue saliendo en 360p seguire indagando
cambia aquí también....
Citarhc.answer_body = string.gsub(hc.answer_body, '"auto"', '"medium"')