Foros del Web » Programando para Internet » ASP Clásico »

Aporte: Descargar videos de Youtube

Estas en el tema de Aporte: Descargar videos de Youtube en el foro de ASP Clásico en Foros del Web. Les dejo un codigo muy bueno para descargar videos de youtube: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código ASP: Ver original <% function reemplazar ( que ) que = ...
  #1 (permalink)  
Antiguo 29/01/2010, 15:57
 
Fecha de Ingreso: octubre-2009
Mensajes: 97
Antigüedad: 15 años, 1 mes
Puntos: 4
De acuerdo Aporte: Descargar videos de Youtube

Les dejo un codigo muy bueno para descargar videos de youtube:
Código ASP:
Ver original
  1. <%
  2. function reemplazar(que)
  3. que=replace(que,"%7C","|")
  4. que=replace(que,"%3A",":")
  5. que=replace(que,"%2F","/")
  6. que=replace(que,"%3F","?")
  7. que=replace(que,"%3D","=")
  8. que=replace(que,"%26","&")
  9. que=replace(que,"%25","%")
  10. que=replace(que,"%2C",",")
  11. reemplazar=que
  12. end function
  13.  
  14. Class video_youtube
  15. Public titulo
  16. Public ruta_video1
  17. Public ruta_video2
  18. Public ruta_normal
  19.  
  20. sub descargar(ruta_v)
  21. on error resume next
  22. set ajax=Server.CreateObject("Microsoft.XMLHttp")
  23. ajax.open "GET",ruta_v,false
  24. ajax.send
  25. texto=ajax.responseText
  26. texto=split(texto,chr(10))
  27. for i=103 to 120
  28. redim preserve t(i-102)
  29. t(i-102)=texto(i)
  30. next
  31. url_tmp=join(t,vbcrlf)
  32. url_tmp=replace(url_tmp,"       yt.setMsg({","")
  33. url_tmp=replace(url_tmp,"           'LOADING': 'Cargando...',"&vbcrlf&_
  34. "           'FLAG_DEFAULT': ""Seleccionar un motivo"""&vbcrlf&_
  35. "       });"&vbcrlf&vbcrlf&_
  36. "       yt.setConfig({","")
  37. url_tmp=right(url_tmp,len(url_tmp)-8)
  38. url_tmp=split(url_tmp,vbcrlf)
  39. titulo=replace(url_tmp(1),"'VIDEO_TITLE': '","")
  40. titulo=replace(left(titulo,len(titulo)-2)," ","")
  41. ruta=replace(url_tmp(4),"   ","")
  42. ruta=replace(ruta,"'SWF_ARGS': {""","")
  43. ruta=split(ruta,"""fmt_url_map""")
  44. ruta(1)=right(ruta(1),len(ruta(1))-3)
  45. ruta(1)=reemplazar(ruta(1))
  46. url=split(ruta(1),"|")
  47. ruta_video2=url(2)
  48. ruta_video2_=split(ruta_video2,",")
  49. for i=0 to ubound(ruta_video2_)-1
  50. r2=r2&ruta_video2_(i)&","
  51. next
  52. ruta_video2=left(r2,len(r2)-1)
  53. ruta_=trim(url(1))
  54. ruta_=split(ruta_,",")
  55. for i=0 to ubound(ruta_)-1
  56. ruta_video=ruta_video&ruta_(i)&","
  57. next
  58. ruta_video1=left(ruta_video,len(ruta_video)-1)
  59. r_1=split(ruta_video1,chr(34))
  60. r_2=split(ruta_video2,chr(34))
  61. ruta_video1=r_1(0)
  62. ruta_video2=r_2(0)
  63. if err.description<>"" then
  64. response.write "Hubo un error al bajar el video. Intente otra vez."
  65. exit sub
  66. end if
  67. set ajax=nothing
  68. id3=split(ruta_v,"/")
  69. id2=replace(id3(3),"watch?v=","")
  70. ruta_normal="http://www.youtube.com/v/"&id2&"&hl=es_MX&fs=1"
  71. end sub
  72. end class
  73. %>
  74. <%
  75. If not request("descargar")="true" then
  76. %>
  77. <form action="?descargar=true" method=post>
  78. Escriba la URL del video: <input type=text name=url size=50><br>
  79. <input type=submit value="Descargar video"></form>
  80. <%
  81. else
  82. set video=new video_youtube
  83. video.descargar request("url")
  84. %>
  85. Se descargará el video <b><%=video.titulo%></b><br>
  86. Para descargar el video, elija uno de los dos enlaces:
  87. <ol>
  88. <li><a href="<%=video.ruta_video1%>">Enlace 1</a>
  89. <li><a href="<%=video.ruta_video2%>">Enlace 2</a>
  90. </ol><br><center>
  91. <%%>
  92. <object width="425" height="344"><param name="movie" value="<%=video.ruta_normal%>"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="<%=video.ruta_normal%>" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>
  93. <%end if%>

Última edición por bebo; 29/01/2010 a las 21:08

Etiquetas: youtube, aportes, video
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:13.