xpock-dl: baixe vídeos do xpock.com.br
Publicado por Douglas Augusto 29/10/2007
[ Hits: 5.970 ]
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
ytmp - Youtube no console com youtube-dl + mplayer.
Verifica tamanho da inbox + pastas e envia e-mail alertando o usuario
Script para teste de THP no sistema
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Opções secretas em tema do Cinnamon
Como mapear unidade de rede no Linux
Como quebrar senha usando john the ripper
Alguém já testou o novo COSMIC Desktop? O que achou? (5)
Alguém pode me indicar um designer freelancer? [RESOLVIDO] (2)
Por que passar nas disciplinas da faculdade é ruim e ser reprovado é b... (2)









