Tags: youtube

Sort by: Date / Title /

  1. 9 months ago by fandelost
    1. <object type="application/x-shockwave-flash" style="width:425px; height:350px" data="http://www.youtube.com/v/ulakMBcqyPo"><param name="movie" value="http://www.youtube.com/v/ulakMBcqyPo" /><param name="wmode" value="transparent" /></object>
  2. 11 months ago by gnova
    vidxtract.sh -f lista o vidxtract.sh URL Se necesitan paquetes ffmpeg para conversión de video.
    1. #vidxtract.sh:
    2. #-------------------------------------------------------------------------------------------------------------------------------------------
    3. #/bin/bash
    4. ######################################################
    5. #
    6. # Autor: Jose Ramon Lambea
    7. # Fecha 27-10-2007
    8. #
    9. # v 0.10.15
    10. #
    11. ##[Licencia]
    12. # Esta obra está bajo una licencia Reconocimiento-No
    13. # comercial-Compartir bajo la misma licencia 2.5 España
    14. # de Creative Commons. Para ver una copia de esta
    15. # licencia, visite
    16. # http://creativecommons.org/licenses/by-nc-sa/2.5/es/
    17. # o envie una carta a Creative Commons, 171 Second
    18. # Street, Suite 300, San Francisco, California 94105, USA.
    19. #
    20. ##[Compatibilidad]
    21. # Compatible con:
    22. # 251007 Stage6
    23. # TimTube
    24. # Gexo
    25. # UpBloggerX
    26. # XVideos
    27. # 261007 YouTube
    28. # MetaCafe
    29. # 271007 DailyMotion
    30. # SexSube
    31. # HaPorn
    32. # ImgDownload
    33. # Shufuni
    34. # GoEar!
    35. # SecretXXXVideo
    36. # FreeViewMovies
    37. # HardcorePornTube
    38. ##[Changelog]
    39. # 271007 Añadida función de convertir en caso
    40. # de descargar un FLV.
    41. # Fix para modo de descarga por lista.
    42. # Cambio de estructuración del código.
    43. ######################################################
    44. . ./vidxtract.lib
    45. ####################
    46. #
    47. # Limpieza de la pantalla
    48. #
    49. ####################
    50. clear
    51.  
    52. ####################
    53. #
    54. # Comprobamos que haya algún argumento
    55. #
    56. ####################
    57. if [[ -z $1 ]]
    58. then
    59. echo "Error: No hay URL de entrada"
    60. exit 1
    61. fi
    62.  
    63. ####################
    64. #
    65. # Comprobamos el flag -config
    66. #
    67. ####################
    68. if [[ $1 == "-config" ]]
    69. then
    70. configurar
    71. fi
    72.  
    73. cargar_conf
    74.  
    75. ####################
    76. #
    77. # Comprobamos el flag -f
    78. #
    79. ####################
    80. if [[ $1 == "-f" && $# == "2" ]]
    81. then
    82. echo "Modo lista Activado"
    83. LISTA="$2"
    84. echo
    85. echo "Se descargarán los ficheros de $LISTA"
    86.  
    87. for URL in $(cat $LISTA)
    88. do
    89.  
    90. FILE=$( expr $FILE + 1 )
    91. # Descargamos URL
    92. echo "1.-Descargando..."
    93. wget -nv "$URL" -O "$FILE"
    94.  
    95. echo "2.-Analizando fichero"
    96. analizar
    97.  
    98. #Descargamos fichero
    99. echo "3.-Descargando video"
    100. echo "$VIDEO"
    101. wget -nv "$VIDEO" -rO "$FILE"
    102. echo "Fichero descargado"
    103.  
    104. #Examinando formato y convirtiendo si es necesario
    105. echo "Examinando formato y convirtiendo si es necesario"
    106. convertir
    107. done
    108.  
    109. else
    110. URL="$1"
    111.  
    112. # Descargamos URL
    113. echo "1.-Descargando..."
    114. wget -nv "$URL" -O "$FILE"
    115.  
    116. echo "2.-Analizando fichero"
    117. analizar
    118.  
    119.  
    120. #Descargamos fichero
    121. echo "3.-Descargando video"
    122. echo "$VIDEO"
    123. wget -nv "$VIDEO" -rO "$FILE"
    124. echo "Fichero descargado"
    125.  
    126. #Examinando formato y convirtiendo si es necesario
    127. echo "Examinando formato y convirtiendo si es necesario"
    128. convertir
    129. fi
    130.  
    131.  
    132. #vidxtract.lib:
    133. #-------------------------------------------------------------------------------------------------------------------------------------------
    134. ####################
    135. #
    136. # Función para saber que acciones tomar según que servidor se introduce
    137. #
    138. ####################
    139. function analizar
    140. {
    141. if [[ $(echo "$URL" | grep -i "stage6[.]divx[.]com" ) ]]
    142. then
    143. VIDEO=$(cat "$FILE" | tr ';' '\n' | grep "[0-9]/[.]divx" | head -1 | sed 's/\&.*$//' )
    144. elif [[ $(echo "$URL" | grep -i "timtube[.]com" ) ]]
    145. then
    146. VIDEO=$(cat "$FILE" | tr '=' '\n' | grep "[0-9][.]flv" | head -1 | sed 's/\&.*$//' )
    147.  
    148. elif [[ $(echo "$URL" | grep -i "gexo[.]com" ) ]]
    149. then
    150. VIDEO=$(cat "$FILE" | tr "\'" '\n' | grep "[.]flv" | head -1 | sed 's/\&.*$//' )
    151.  
    152. elif [[ $(echo "$URL" | grep -i "hardcoreporntube[.]com" ) ]]
    153. then
    154. VIDEO=$(cat "$FILE" | tr '"' '\n' | grep "[.]flv" | head -1 )
    155.  
    156. elif [[ $(echo "$URL" | grep -i "secretxxxvideo[.]com" ) || $(echo "$URL" | grep -i "freeviewmovies[.]com" ) ]]
    157. then
    158. VIDEO=$(cat "$FILE" | tr '"' '\n' | grep "ofconfig" | sed 's/config\=//' )
    159. wget -nv "$VIDEO" -rO "$FILE"
    160. VIDEO="$(cat $FILE | tr '"' '\n' | grep '[.]flv$' )"
    161.  
    162. elif [[ $(echo "$URL" | grep -i "imgdownload[.]com" ) ]]
    163. then
    164. VIDEO=$(cat "$FILE" | tr "=" '\n' | grep "[.]flv" | head -1 | sed 's/\&.*$//' )
    165.  
    166. elif [[ $(echo "$URL" | grep -i "upbloggerx[.]com" ) ]]
    167. then
    168. VIDEO=$(cat "$FILE" | tr '=' '\n' | grep "[0-9][.]flv" | head -1 | sed 's/\&.*$//' )
    169. elif [[ $(echo "$URL" | grep -i "xvideos[.]com" ) ]]
    170. then
    171. VIDEO=$(cat "$FILE" | tr '=' '\n' | grep "[a-Z][.]flv" | head -1 | sed 's/\&.*$//' )
    172. elif [[ $(echo "$URL" | grep -i "youtube[.]com" ) ]]
    173. then
    174. URL=$(echo "$URL" | tr '\?' '/' | tr '=' '/' )
    175. wget -nv "$URL"
    176. URL=$( echo "$URL" | tr '=' '\n' | tail -1 | sed 's/^.*\///' )
    177.  
    178. echo "$URL"
    179.  
    180. VIDEO="http://youtube.com/get_video?video_id=$URL&$(ls -1 cps.swf* | tr '&' '\n' | grep '^t' )"
    181. rm cps.swf*
    182.  
    183. elif [[ $(echo "$URL" | grep -i "metacafe[.]com" ) ]]
    184. then
    185. VIDEO=$(cat "$FILE" | tr '=' '\n' | grep "ItemFiles" | head -1 | sed 's/\&.*$//' )
    186.  
    187. elif [[ $(echo "$URL" | grep -i "dailymotion[.]com" ) ]]
    188. then
    189. VIDEO=$(cat "$FILE" | tr '=' '\n' | grep "flv" | grep "get" | head -1 | sed 's/^.* \"//' | sed 's/\".*$//' | sed 's/\%3A/:/g' | sed 's/\%2F/\//g' | sed 's/\%3F/?/g' | sed 's/\%3D/=/g' )
    190.  
    191. elif [[ $(echo "$URL" | grep -i "sexsube[.]com" ) ]]
    192. then
    193. VIDEO="$(cat "$FILE" | tr '\"' '\n' | grep "viewkey" | head -1 | sed 's/config=//' )"
    194. wget -nv "$VIDEO" -rO $FILE
    195. VIDEO="$(cat "$FILE" | grep "FLVPath" | sed 's/^.*=\"//' | sed 's/\".*//' )"
    196.  
    197. elif [[ $(echo "$URL" | grep -i "haporn[.]com" ) ]]
    198. then
    199. VIDEO="$(cat "$FILE" | tr ' ' '\n' | tr '=' '\n' | grep "www.haporn.com/opt/" | head -1 | sed 's/\/.$/\//' )"
    200. wget -nv "$VIDEO" -rO "$FILE"
    201. VIDEO="$(cat "$FILE" | grep "FLVPath" | sed 's/^.*=\"//' | sed 's/\".*//' )"
    202.  
    203. elif [[ $(echo "$URL" | grep -i "shufuni[.]com" ) ]]
    204. then
    205. mvnm="$(cat "$FILE" | grep "mvnm" | grep "addVariable" | cut -d '"' -f4)"
    206. sdom="$(cat "$FILE" | grep "sdom" | grep "addVariable" | cut -d '"' -f4)"
    207. VIDEO="http://$sdom.shufuni.com/$mvnm"
    208.  
    209. elif [[ $(echo "$URL" | grep -i "goear[.]com" ) ]]
    210. then
    211. MP3FILE="http://www.goear.com/files/sst/secm$(echo $URL | sed 's/^.*=//' ).xml"
    212. wget -nv "$MP3FILE" -rO "$FILE"
    213. VIDEO="$(cat $FILE | tr '"' '\n' | grep '^http' )"
    214.  
    215. else
    216. echo "Lo siento, VidXtract de momento no es compatible con el servidor insertado"
    217. exit 5
    218.  
    219. fi
    220. }
    221.  
    222. ####################
    223. #
    224. # Función para convertir de FLV al formato que se haya configurado
    225. #
    226. ####################
    227. function convertir
    228. {
    229. if [[ $( file $FILE | grep "Macromedia Flash Video" ) ]]
    230. then
    231. ffmpeg -i "$FILE" $FILE.$FORMAT 2>/dev/null
    232. rm "$FILE"
    233. fi
    234.  
    235. }
    236.  
    237. function cargar_conf
    238. {
    239. FILE="$$"
    240. FORMAT="$(cat vidxtract.cgf | grep "FORMATO" | sed 's/^.*=//' )"
    241. }
    242.  
    243. function configurar
    244. {
    245.  
    246. salir="0"
    247.  
    248. while (( $salir != "1" ))
    249. do
    250.  
    251. select var in "VIDEO" "SALIR"
    252. do
    253. if [[ $var=="VIDEO" ]]
    254. then
    255. clear
    256.  
    257. echo "##### Configuración del formato de salida"
    258.  
    259. select var in "mpg" "avi"
    260. do
    261. cat vidxtract.cgf | sed 's/=.*$/\='$var'/' > $$
    262. mv $$ vidxtract.cgf
    263. clear
    264. break
    265. done
    266. fi
    267.  
    268. if [[ $var=="SALIR" ]]
    269. then
    270. salir=1
    271. break
    272. fi
    273.  
    274. done
    275.  
    276. done
    277.  
    278. exit
    279.  
    280. }
    281.  
    282.  
    283.  
    284. #vidxtract.cfg:
    285. #-------------------------------------------------------------------------------------------------------------------------------------------
    286. FORMATO=avi

First / Previous / Next / Last / Page 1 of 1 (2 posteets)