xpock-dl: baixe vídeos do xpock.com.br
Publicado por Douglas Augusto 29/10/2007
[ Hits: 5.986 ]
Xpock.com.br é um site brasileiro que provê vídeos ao estilo Youtube.com, e como este requer o plugin Flash ao passo que não fornece acesso direto aos seus vídeos.
O xpock-dl é um shell script que, dado o endereço da página de um vídeo do xpock.com.br, extrai sua URL e o baixa como um arquivo FLV (Macromedia Flash Video). Este formato de vídeo, no entanto, pode normalmente ser visualizado por programas livres como mplayer ou VLC, não sendo assim necessário o Adobe Flash.
Versão de 16/10/2007.
#!/bin/sh
# xpock-dl - download a video file from xpock.com.br
#
# USAGE:
# xpock-dl video_page_url [video1_page_url ...]
#
# REQUIRES: curl, sh, sed, grep, basename (coreutils)
# xpock-dl
# Copyright (C) 2007 Douglas A. Augusto (daaugusto@gmail.com)
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
echo "xpock-dl v20071016"
# Check dependencies
DEP="curl sed grep basename"
for d in $DEP; do
if ! type -a $d >> /dev/null 2>&1; then echo "Error: $d is required!"; exit 1; fi
done
for i in $*
do
echo; echo "Extracting video url from $i..."
FLV=`curl -s -S "$i" | grep "file=" | grep -m 1 "\.flv" | \
sed 's/.*file=\(.*.flv\).*/\1/'`
if [ "$?" == "0" -a "$FLV" != "" ]; then
echo; echo "Saving $FLV";
else
echo "An error occurred!"; exit 1;
fi
OUT=`basename "$FLV"`
curl --progress-bar "$FLV" -o "$OUT" \
-w "Downloaded %{size_download} bytes in %{time_total} seconds (%{speed_download}B/s).\n"
if [ "$?" == "0" ]; then
echo; echo "Video saved as: $OUT";
else
echo "An error occurred!"; exit 1;
fi
done
Dump de várias tabelas do MYSQL em vários arquivos
Script para sincronizar dados entre desktop e notebook de maneira 99% automática usando rsync
trocar a senha de um usuario do sistema
Jogando Daikatana (Steam) com Patch 1.3 via Luxtorpeda no Linux
LazyDocker – Interface de Usuário em Tempo Real para o Docker
Instalando COSMIC no Linux Mint
Turbinando o Linux Mint: o poder das Nemo Actions
Inteligência Artificial no desenvolvimento de software: quando começar a usar?
O widget do Plasma 6 Área de Notificação
[Resolvido] Algo deu errado ao abrir seu perfil
Instalar Dual Boot, Linux+Windows. (12)
Problemas com o "startx&... no Slackware (10)
Conselho distribuiçao brasileira (8)
Atalho no Linux Mint não aparece menu de troca de monitores (0)









