Les Cuento, Tengo un Cyber muy chico (un internet muy lento ) y Despues de Muchos años (si, años) de intentar cachear los videos de youtube (sin pagar ), por fin ENCONTRE la manera de hacerlo.
ahi va...
primero descargar esto
lo que necesitamos (yo tengo kubuntu)
sudo apt-get install squid squid-common squid-langpack apache2 mysql-server mysql-client php5 php5-mysql php5-gd ruby
ahora está squid3, no se si funciona
yo lo tengo con la version vieja de Squid 2.7Stable7.
primero decomprimimos el archivo y lo movemos al directorio de apache
tar xfv yt-cache_r25.tar.gz
cd yt-cache-read-only
sudo mv * /var/www
sudo chmod +x /var/www/cache.rb
sudo cp config.default ../config.php
creamos los directorios donde se guardan los vídeos
sudo mkdir /var/www/videos/storage1
sudo mkdir /var/www/videos/storage2
sudo mkdir /var/www/videos/storage3
sudo mkdir /var/www/videos/storage4
chown www-data:www-data /var/www -R
Configurando Squid
sudo nano /etc/squid/squid.conf
agregamos las lineas:
url_rewrite_program /var/www/cache.rb
url_rewrite_host_header off
cache deny to_localhost
header_access Server deny to_localhost
Configurando Apache2
sudo nano /etc/apache2/apache2.conf
buscamos y editamos
ServerToken Prod
Configurando PHP
sudo nano /etc/php5/apache2/php.ini
buscamos y editamos la linea de
expose_php = Off
Creando la Base de Datos
ingresamos a mysql como root
mysql -uroot -p*****
escribimos
CREATE DATABASE yt_cache;
GRANT ALL ON yt_cache.* TO 'ytcache'@'localhost' IDENTIFIED BY 'ytcache'
salimos de mysql y entramos a la carpeta install de yt-cache:
cd /var/www/install
mysql -uroot -p**** yt_cache < db.sql
Reiniciamos Todo
sudo service apache restart
sudo service squid restart
ahora con el navegador entramos a
localhost/install y lo configuramos con los nuestro nombre de la Base de Datos, Usuario y Pass de mysql.
para probar entramos con el navegador a localhost (admin, admin)
y en la parte Settings tienen que hacer click en "Format Storage" para crear los directorios de esas carpetas, tambien pueden borrar la carpeta install y Listo
Como funciona
Squid atrapa las peticiones, cuando encuentra una de youtube envia la direccion a chache.rb para renombrar la direccion. consulta a yt-cache si está la devuelve y si no apache descarga el video en las carpetas storageN.
Y eso Es Todo
Espero que les Sirva

