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

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

Tema anterior - Siguiente tema

josemanuel155

sera que lo estoy haciendo mal ??

--[[ <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"', '"small"')
   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=small')
      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

un saludos para todos desde venezuela

JVProducciones

Cita de: josemanuel155 en Febrero 23, 2015, 07:47:48 AM
sera que lo estoy haciendo mal ??

--[[ <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"', '"small"')
   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=small')
      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
debería trabajarte... raro guarda los cambios y reinicia handy.... saludos

robertjs


robertjs

Hola a todos, como les va, provaron lo que les comparti? soluciones.. bueno yo aun nada :) pero aun tengo ideas de como adaptarlo .. ya de ahy lo veo ..

Bueno vamos al tema .. como les va en la pagina de de youtube, en chrome y los demas navegadores..! en especial chrome! les manda a https o se queda en http
Bueno con la configuracion que nos compartio el amigo JV y su HC en el chrome automaticamente a https://
Bueno e agregado una nueva configuracion al HC, y el chrome se queda ya en http...

Espero sus opiniones, aun yo lo estoy provando, ya de ahy lo comparto para que lo prueven y lo mejoremos..!!
porfavor compartar opiniones y los navegadores que youtube les manda a https:// para provarlo tambien!

Saludos y suerte a todos

Edit:
Probando en reproduccion en HTML5 en chrome parece que funciona todo ok.. en firefox lo detecta pero no lo guarda..!! buscando solucion..

josemanuel155

Cita de: robertjs en Febrero 24, 2015, 12:24:15 PM
Hola a todos, como les va, provaron lo que les comparti? soluciones.. bueno yo aun nada :) pero aun tengo ideas de como adaptarlo .. ya de ahy lo veo ..

Bueno vamos al tema .. como les va en la pagina de de youtube, en chrome y los demas navegadores..! en especial chrome! les manda a https o se queda en http
Bueno con la configuracion que nos compartio el amigo JV y su HC en el chrome automaticamente a https://
Bueno e agregado una nueva configuracion al HC, y el chrome se queda ya en http...

Espero sus opiniones, aun yo lo estoy provando, ya de ahy lo comparto para que lo prueven y lo mejoremos..!!
porfavor compartar opiniones y los navegadores que youtube les manda a https:// para provarlo tambien!

Saludos y suerte a todos

Edit:
Probando en reproduccion en HTML5 en chrome parece que funciona todo ok.. en firefox lo detecta pero no lo guarda..!! buscando solucion..

hermano saludo baje tu carpeta pero hay tanto que no distingo cual es el que esta mas actualizado  :-X
un saludos para todos desde venezuela

foncho

Sigo con la primer version que publico JV la que cachea youtube y no he tenido problema alguno, solamente en las pantallas smart tv cuando se trata de usar la aplicacion de youtube no la abre, sinembargo en las mismas pantallas de tv, si abre youtube desde el navegador y tambien conserva sin problema http (claro en algunos no, pero se ha resuelto borrando historial y cookies una sola ves y no vuelve a abrir https) y conserva http. Estoy feliz jaja

robertjs

Cita de: foncho en Febrero 24, 2015, 05:42:46 PM
Sigo con la primer version que publico JV la que cachea youtube y no he tenido problema alguno, solamente en las pantallas smart tv cuando se trata de usar la aplicacion de youtube no la abre, sinembargo en las mismas pantallas de tv, si abre youtube desde el navegador y tambien conserva sin problema http (claro en algunos no, pero se ha resuelto borrando historial y cookies una sola ves y no vuelve a abrir https) y conserva http. Estoy feliz jaja

Hola me parece bien amigo, pero ahora lo que estamos probando es la nueva extencion para que funcione en html5 y guarde los videos en partes en el cual me parece que es mejor a que guarde en un solo video! aprate que usa el autopreduccion y u otras cosas.. ahora lo estoy optimisando cada dia poco a poco y agregando u otras cositas.. cuando crea que ya esta listo para compartir compartire y ustedes lo probaran, al igual que nuestro amigo JV, tal ves como esta mas metido en este tema, lo puedo optimisar o corregir ...

Saludos

robertjs

Hola por aqui les dejo un video de lo que ya tengo avanzado..
solo ahora lo estoy probando el rendimiento...

Veanlo y ya veran lo que se viene saludos

HandyCache Repack 2015

josemanuel155

Cita de: robertjs en Febrero 25, 2015, 04:00:21 PM
Hola por aqui les dejo un video de lo que ya tengo avanzado..
solo ahora lo estoy probando el rendimiento...

Veanlo y ya veran lo que se viene saludos

HandyCache Repack 2015

excelente compañero yo por mi parte tengo un internet no muy bueno y estoy tratando de que solo los videos de youtube lo reproduzca a 240p para que no me congestione mi internet pero hasta la hora no he podido lograrlo saludo hermano
un saludos para todos desde venezuela

Sagix

tengo tiempo probando el handy cache pero el certificado siempre me da problemas :'(  estoy que tiro la to-haya  T_T  ojala y puedas ayudarme

josemanuel155

Cita de: Sagix en Marzo 19, 2015, 09:24:02 PM
tengo tiempo probando el handy cache pero el certificado siempre me da problemas :'(  estoy que tiro la to-haya  T_T  ojala y puedas ayudarme

mi hermano saludo en las nuevas actualizaciones que estan publicadas aqui no nesesita los certificados para youtube

descarga la actualizacion HandyCache RC4 1.0.0.551 Rev 1  y en panel de control donde esta conexiones de red local coloca 127.0.0.1 port 8080
y en el mozila igual herramientas opciones red y coloca el proxy 127.0.0.1 port 8080

y habre el handy y coloca el port en 8080 y la direccion donde vas a guardar todo el cache

eso es en el servidor
luego para direccional en el mikrotik utilizas las reglas que estan en la primera pagina  :)
un saludos para todos desde venezuela

robertjs

Cita de: Sagix en Marzo 19, 2015, 09:24:02 PM
tengo tiempo probando el handy cache pero el certificado siempre me da problemas :'(  estoy que tiro la to-haya  T_T  ojala y puedas ayudarme

Hola, el problema que tienes con lso certificadops es porque estas usando el cacheo de paginas https:// en el cual siempre tendras problemas para el cacheo de paginas seguras..

por el momento te recomiendo que solo uses cache para paginas que no esten usando paginas seguras..

Saludos

JVProducciones

Nueva Extensión Para youtube (27/03/2015)
Publico una nueva extensión para youtube en flash y html5 ambos convertidos a un solo video mp4 y utilizable en ambos reproductores, trabajará con un nuevo Cache
Youtube flash y html5 360p
No está demás decir que deben desactivar las otras extensiones de youtube
Saludos y bendiciones....

tonyvzla

Saludos @Jv pero con la nueva extension se va hacia https, con la que tenemos probando si se queda http. has pribado bien?
En ayuda de los mas desprotegidos

josemanuel155

Cita de: JVProducciones en Marzo 27, 2015, 12:43:36 PM
Nueva Extensión Para youtube (27/03/2015)
Publico una nueva extensión para youtube en flash y html5 ambos convertidos a un solo video mp4 y utilizable en ambos reproductores, trabajará con un nuevo Cache
Youtube flash y html5 360p
No está demás decir que deben desactivar las otras extensiones de youtube
Saludos y bendiciones....




saludos hermano actualmente lo estoy probando y se ve bien guarda en un solo archivo y si se quita el youtube no se pierde lo que ha visto lo malo es todo el cache que hay que comenzar de nuevo jejejje
un saludos para todos desde venezuela

JVProducciones

Cita de: tonyvzla en Marzo 27, 2015, 02:59:55 PM
Saludos @Jv pero con la nueva extension se va hacia https, con la que tenemos probando si se queda http. has pribado bien?
Amigo Tony, confirmame si sigues con el inconveniente para poder ayudarte... saludos

tonyvzla

Si amigo @Jv sigo con el detalle
En ayuda de los mas desprotegidos

JVProducciones

Cita de: tonyvzla en Marzo 28, 2015, 03:07:30 PM
Si amigo @Jv sigo con el detalle
Mandame un MP con ID y Contra Teamviewer para ayudarte...

Leandro

Cita de: JVProducciones en Marzo 28, 2015, 04:13:55 PM
Mandame un MP con ID y Contra Teamviewer para ayudarte...




JVProducciones a mi tambien me pasa lo mismo que tony que al abrir youtube me habre con https

ayudame por favor.


saludos

JVProducciones

Cita de: Leandro en Marzo 31, 2015, 12:47:54 PM



JVProducciones a mi tambien me pasa lo mismo que tony que al abrir youtube me habre con https

ayudame por favor.


saludos
Descarga esta extensión http://adf.ly/wI7kd
y ponla al inicio de Todas y cuéntame como te va....saludos