Página 1 de 1

Modificacion en el servidor VK

Publicado: 27 Sep 2012, 17:44
por pcordonet
Hola,

Hace tiempo que estaba viendo como no me encotrava videos el servidor VK. Hoy me he puesto a mirarlo.

Hay un cambio en en la url.
Hasta ahora y aun algunos funcionan era asi;

Código: Seleccionar todo

    #http://vk.com/video_ext.php?oid=70712020&id=159787030&hash=88899d94685174af&hd=3"
    #http://vk.com/video_ext.php?oid=161288347&id=162474656&hash=3b4e73a2c282f9b4&sd
    #http://vk.com/video_ext.php?oid=146263567&id=163818182&hash=2dafe3b87a4da653&sd
    #http://vk.com/video_ext.php?oid=146263567&id=163818182&hash=2dafe3b87a4da653
Me he encontrado con el siguiente:

Código: Seleccionar todo

    #http://vk.com/video_ext.php?oid=-70712020&id=159787030&hash=88899d94685174af&hd=3"
    #http://vk.com/video_ext.php?oid=-161288347&id=162474656&hash=3b4e73a2c282f9b4&sd
    #http://vk.com/video_ext.php?oid=-146263567&id=163818182&hash=2dafe3b87a4da653&sd
    #http://vk.com/video_ext.php?oid=-146263567&id=163818182&hash=2dafe3b87a4da653
Yo he echo unos cambios en el codigo, pero seguro que hay otra manera de hacerlo.
Aqui dejo el patch que me ha salido:

Código: Seleccionar todo

Index: C:/SVN_TVALACARTA/pelisalacarta/servers/vk.py
===================================================================
--- C:/SVN_TVALACARTA/pelisalacarta/servers/vk.py	(revision 1756)
+++ C:/SVN_TVALACARTA/pelisalacarta/servers/vk.py	(working copy)
@@ -156,6 +156,26 @@
         else:
             logger.info("  url duplicada="+url)
 
+    
+    #http://vk.com/video_ext.php?oid=-70712020&id=159787030&hash=88899d94685174af&hd=3"
+    #http://vk.com/video_ext.php?oid=-161288347&id=162474656&hash=3b4e73a2c282f9b4&sd
+    #http://vk.com/video_ext.php?oid=-146263567&id=163818182&hash=2dafe3b87a4da653&sd
+    #http://vk.com/video_ext.php?oid=-146263567&id=163818182&hash=2dafe3b87a4da653
+    patronvideos = '(/video_ext.php\?oid=-\d+&id=\d+&hash=[a-z0-9]+)'
+    logger.info("[vk.py] find_videos #"+patronvideos+"#")
+    matches = re.compile(patronvideos).findall(data)
+
+    for match in matches:
+        titulo = "[vk]"
+        url = "http://vk.com"+match
+
+        if url not in encontrados:
+            logger.info("  url="+url)
+            devuelve.append( [ titulo , url , 'vk' ] )
+            encontrados.add(url)
+        else:
+            logger.info("  url duplicada="+url)
+
     # http://vk.com/video97482389_161509127?section=all
     patronvideos  = '(vk\..+?\/video[0-9]+_[0-9]+)'
     logger.info("[vk.py] find_videos #"+patronvideos+"#")
@@ -172,4 +192,4 @@
         else:
             logger.info("  url duplicada="+url)
 
-    return devuelve
\ No newline at end of file
+    return devuelve
A ver si se puede cambiar en el repositorio, ya que no tengo permisos para modificarlo.
Muchas gracias.
Pere.

Re: Modificacion en el servidor VK

Publicado: 10 Oct 2012, 10:02
por jesus
Siento haber pasado por alto este hilo, me encontré con el mismo problema sin haberlo visto.

Lo que hice fue modificar el patrón original.

Código: Seleccionar todo

patronvideos = '(/video_ext.php\?oid=\d+&id=\d+&hash=[a-z0-9]+)'
Para usar este, que cubre los dos casos (con el "-" y sin él):

Código: Seleccionar todo

patronvideos = '(/video_ext.php\?oid=[^&]+&id=[^&]+&hash=[a-z0-9]+)'
Gracias de todas formas por la aportación ;)