Autor Tema: error con sockets  (Leído 455 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado e|ChaMacO

  • Novato
  • *
  • Mensajes: 8
  • Karma: +0/-6
  • Sexo: Masculino
    • AmigosChatIrc
error con sockets
« en: Octubre 22, 2011, 06:48:46 pm »
 miren tengo el siguiente remote y cuando pongo la web me salta error REMOTE:



on *:text:*youtube.com/watch?v=*:#: {
  if (!$sock(youtube)) {
    noop $regex($strip($1-),http:\/\/.*youtube.*\/watch\?v=(.{11})&?.*)
    sockopen youtube www.youtube.com 80 | sockmark youtube $+(#,>,$regml(1))
    .set %youtubechan $chan
  }
}
on *:sockopen:youtube: {
  sockwrite -n $sockname GET $+(/watch?v=,$gettok($sock( youtube ).mark,2,62)) HTTP/1.0
  sockwrite -n $sockname Host: www.youtube.com
  sockwrite -n $sockname $crlf
}
on *:sockread:youtube: {
  var %x | sockread %x
  if ($regex(%x,<meta name="title" content="(.+)">)) set %youtubetitle $regml(1)
  elseif ($regex(%x,<strong class="watch-view-count">(.+)</strong><br>)) set %youtubeviews $regml(1)
  elseif ($regex(%x,<span id="eow-date" class="watch-video-date">(.+)</span>)) set %youtubedate $regml(1)
  elseif ($regex(%x,<div class="action-bar-ratings-stats yt-uix-tooltip" title="(.+)"> )) set %youtuberating $regml(1)
  elseif ($regex(%x,<a id="watch-username" class="inline-block" href="/user/(.+)">)) set %youtubeuser $regml(1)
  elseif ($regex(%x,"length_seconds":\s"(\w+)")) sockmark youtube $addmark(youtube,Duration: $+(,$duration($regml(1)),),62)
}
alias youtubelike {
  .set %youtubelikes $1 $2
}
alias youtubedisl {
  .set %youtubedislikes $3 $4
}
on *:sockclose:youtube: {
  .youtubelike %youtuberating
  .youtubedisl %youtuberating
msg %youtubechan  [1,0You0,4Tube] 14Titulo:1 %youtubetitle $+    14Views:  %youtuberating ( 161 me gusta, 8 no me gusta ) 14Por :1 %youtubeuser }


y el error es el siguiente :

* /sockwrite: 'youtube' no conectado (línea 9, script5.mrc)

si pudieran ayudarme por favor chikos/as seria perfecto o talves tienen uno ustedes q me pasen . de ante mano muchas gracias.
« última modificación: Octubre 24, 2011, 09:40:18 am por Lokiyo, Razón: Título no descriptivo »

Desconectado MaCrO

  • Miembro de pleno derecho
  • ***
  • Mensajes: 161
  • Karma: +3/-83
  • Sexo: Masculino
    • UniRedLatina
Re:ayudaaa por favor chikos/as.
« Respuesta #1 en: Octubre 22, 2011, 07:33:36 pm »
Hola man, un saludo, podrías comentarnos cual es la función específica del script, y bueno creo que es bastante obvio lo que te voy a decir pero aveces lo más obvio es lo que dejamos pasar.

A la hora de agregar un remote tenemos que agregar primero una linea:

;IRcap 9efcbc6f1891eb7c2c6ec2b0d8ebcc5a

Bien, imagino que si la agregaste, igual no se si tengas alguna otra aparte de esa, aveces suelen poner 4 o 5 lineas. Pero muy claro está que el error es en la linea 9. Contando la/las lineas anteriores, busca la liena 9 y revisa cual problema tiene. O bien en el Editor: Gtrl+G y colocas la linea 9.

Por otro lado, probé tu script en mi servidor y funciona bien excepto por que no da el título ni el autor:

11:27 <Ghost> www.youtube.com/watch?v=Nkhy_0aYzQM
11:27 <MaCrO> [YouTube] Titulo:  Views: ( 161 me gusta, 8 no me gusta ) Por :

Saludos..
MaCrO

Desconectado e|ChaMacO

  • Novato
  • *
  • Mensajes: 8
  • Karma: +0/-6
  • Sexo: Masculino
    • AmigosChatIrc
Re:ayudaaa por favor chikos/as.
« Respuesta #2 en: Octubre 22, 2011, 08:33:51 pm »
grax. MaCrO, weno si alguien me lo puede arreglar los detalles q falta o alguien no sabe del alguno q sea parecido a este es q lo necesito para mi bot. gracias .

Desconectado Red_Erik

  • Moderador Global
  • Miembro Senior
  • ****
  • Mensajes: 371
  • Karma: +10/-0
  • Sexo: Masculino
Re:error con sockets
« Respuesta #3 en: Octubre 27, 2011, 03:38:06 pm »
No es correcto indicar que la primera o primeras lineas de los scripts, que comienzan por ;IRcap y una serie de letras y números, se deban incluir como parte del código, sino que son generadas automáticamente por IRcap, cuando pida la validación del script. Forma parte del sistema de protección de archivos agregados a IRcap, para evitar código malicioso o addons de terceros no deseados.

elChaMacO

  • Visitante
Re:error con sockets
« Respuesta #4 en: Octubre 27, 2011, 05:19:47 pm »
grax chikos por todo, encontre uno de youtube y me funka de 10, si alguien lo quiere solo avisen y se los paso .  ;D

Desconectado MaCrO

  • Miembro de pleno derecho
  • ***
  • Mensajes: 161
  • Karma: +3/-83
  • Sexo: Masculino
    • UniRedLatina
Re:error con sockets
« Respuesta #5 en: Octubre 28, 2011, 07:56:06 pm »
Sería bueno que lo pasaras de una vez. Así si más adelante pasare algo y ya ni tu mismo lo tuvieras, lo puedes buscar acá.

Saludos..
MaCrO

Desconectado e|ChaMacO

  • Novato
  • *
  • Mensajes: 8
  • Karma: +0/-6
  • Sexo: Masculino
    • AmigosChatIrc
Re:error con sockets
« Respuesta #6 en: Noviembre 04, 2011, 06:53:47 pm »
bueno aqui esta para todos los que quieran tenerlo en un bot o en su script.



alias xconnection { set %tmpx $remove($1,http://,youtube,.com,www.) | sockopen youtube youtube.com 80 }
on *:SOCKOPEN:youtube:{
  sockwrite -n $sockname GET %tmpx HTTP/1.1
  sockwrite -n $sockname Host: www.youtube.com
  sockwrite -n $sockname User-Agent: IRCSpider/mIRC $version
  sockwrite -n $sockname Accept: *.*, */*
  sockwrite -n $sockname Referer: $server
  sockwrite -n $sockname Connection: Keep-Alive
  sockwrite -n $sockname Content-Type: text/html
  sockwrite -n $sockname $crlf

}
on *:SOCKREAD:youtube:{
  sockread %mirc.temp
  if (<meta name="title" content=" isin %mirc.temp) {
    if (%d == 1) { }
    else {
      msg %tmp.chan 01You0,4Tube: $remove(%mirc.temp,<meta name="title" content=",">)
      inc %d
    }
  }
}
on *:SOCKCLOSE:youtube:{ /noop }
on *:TEXT:*:#:{
  set %tmp.chan $chan
  unset %d
  var %i 1
  while ([ $chr(36) $+ [ %i ]  ]) {
    if (youtube.com/watch?v= isin [ $chr(36) $+ [ %i ]  ]) { sockclose youtube | xconnection [ $chr(36) $+ [ %i ]  ] }
    inc %i
  }
}

Desconectado posadas1

  • Novato
  • *
  • Mensajes: 17
  • Karma: +1/-2
  • Sexo: Masculino
Re:error con sockets
« Respuesta #7 en: Marzo 06, 2012, 03:37:34 pm »
y como se usa?  :'(

 

anything