martes, marzo 15, 2016

Descargas automaticas de series con linux/raspberry

 ACTUALIZADO A 15/03/2016

Actualizo para corregir algunas cosas y dejar funcionando sin problemas la descarga con newpct en español.
- - - - -

Aprovechando el consumo eléctrico ridículo de la raspberry y que se queda encendida la mayor parte del tiempo, busque algo que tenia muchas ganas desde hace tiempo. Que las series que me gustan se bajen solas nada mas que sale un capitulo.

Para ello hacemos uso de una tecnología no muy conocida, RSS, de un programa que gestione esta información que le entra y de otro programa que descargue los datos.

Para el que no lo conozla la tecnología RSS, es similar a ver los titulares de un periódico y si nos interesa podemos acceder al mismo para ver más información, es algo que muchos medios (periódicos, blogs, foros) utilizan, pero poca gente usa y son tremendamente utiles. Ya que de un vistazo puedes ver y guardar los titulares que te interesan, si lo has visto previamente o no, en el instante que publique este post, aparecerá una nueva entrada RSS a mis seguidores. Pues aplicar eso a una pagina de descarga de torrents.

Tras esta explicación y mi voto para que investiguéis las RSS de vuestros medios favoritos, vamos a meternos en faena.

El sistema no es perfecto, depende de los títulos que se ponga en el rss, pero si puede ahorrarnos buscar algunas series muy famosas, y como nos manda un correo con lo que ha descargado no habrá problemas en buscar nosotros el resto. Ademas mete en una base de datos lo que se ha bajado, por lo que no vuelve a bajarse el mismo archivo.

Necesitamos instalar:

0) El transmision:
http://informaticamateur.blogspot.com.es/2014/04/instalar-cliente-de-bittorrent-en.html

Aunque vamos  a usar tecnologia bittorrent, hay multiples plugins de descarga, descarga directa con pyload, ftp, etc..
http://flexget.com/wiki/Plugins#Outputs

1) Instalar pip:
sudo apt-get install python-pip python-mechanize

2) Instalar flexget:

sudo pip install flexget

3) Verificar la instalación:


flexget -V

4) Actualizar el módulo python de transmission (este paso no sale en la página de instalación de flexget, pero si no lo hacéis el script os dará un error tipo “Transmissionrpc module version 0.6 or higher required”)


sudo easy_install --upgrade transmissionrpc

5) Crear la carpeta flexget


sudo mkdir /home/pi/.flexget

6) Cambiar los permisos de la carpeta flexget al usuario pi en lugar de a root (si no os dará un error de acceso):


sudo chown -R pi /home/pi/.flexget
sudo chgrp -R pi /home/pi/.flexget
7) Debemos indicar la fuente de RSS desde donde nos queremos descargar las series :
En castellano: Registrarse en http://www.newpct.com/
Para acceder a la página de newpct hay que instalar también, para que se pueda logar en el login de newpct, esto ya l ohemos instalado cuando instalamos el flexget, pero si no lo habéis hecho, os hará falta:
sudo easy_install mechanize

En ingles: Tener una cuenta en http://showrss.info/ --> id a feeds=>your feed address => generate. Apuntad el numero que aparece en la url del feed después de http://showrss.karmorra.info/rss.php?user_id= Ese es vuestro ID de usuario de showrss


8) Entrad al editor para escribir el script de configuración de flexget:
nano /home/pi/.flexget/config.yml
9) Según la series que queramos y la página que escojáis tendremos un fichero de configuración diferente.
A)La primera parte donde se indica email. El programa nos envía un correo con lo que haya encontrado y vaya a descargar, es opcional. Aunque tendréis que buscar un correo diferente a gmail para enviar datos.
B) series_sigo: es la tarea que va a hacer, se baja las series de la página rss que le digáis, y como veis he puesto arrow en calidad inferior a 720p y big ban theory en calidad de 720p . Consultar esta página para ver que más parámetros podéis usar http://flexget.com/wiki/Plugins/quality
C) Transmission, donde se encuentra transmission y cual es su usuario y contraseña para meter los torrent a bajar directamente
D)SOLO si usais newpct, Encontraba los torrent, pero no hacia nada y me decía que podía ser un error de login, investigando di como hacer login automático en la página con la sección form. Vosotros nada más que tenéis que cambiar el usuario y password que hayáis creado para la página.
ACTUALIZACIÓN DEL ARCHIVO A 15/05/2016
tasks:
  series_sigo:
    rss: http://feeds2.feedburner.com/newpctorrent
    regexp:
      reject:
        - V.O. Subt. Castellano
    email:
      active: True
      from: CUENTA HOTMAIL PARA EL ENVIO
      to: CUENTA DESTINO
      smtp_host: smtp-mail.outlook.com
      smtp_port: 587
      smtp_login: true
      smtp_username: CUENTA HOTMAIL PARA EL ENVIO
      smtp_password: CLAVE
      smtp_tls: true  
    series:
      settings:
        calidadnormal:
          sequence_regexp: Cap.(\d+)
          quality: <720p
        calidadhd:
          sequence_regexp: Cap.(\d+)
          quality: 720p+
      calidadnormal:
        - The Americans
        - Marvels Agents of S.H.I.E.L.D
      calidadhd:
        - The Last Man on Earth
        - The Big Bang Theory  
    transmission:
      host: 192.168.1.104
      port: 9091
      ratio: 50
      path: /media/Torrent/descargas/flexget
      skip_files:
        - '*.nfo'
        - '*.sfv'
        - '[sS]ample*'
        - '*.txt'
        - '*.url'
        - '*.html'
        - '*.htm'
    form:
      url: http://www.newpct.com/entrar/
      userfield: userName
      passfield: userPass
      username: USUARIO
      password: 
	  
Este es mi fichero actualmente, en vez de utilizar una cuenta gmail, que ya no funciona porque no se loga con seguridad, he utilizado una cuenta hotmail.
Y especial atención hay que darle a:
regexp:
      reject:
        - V.O. Subt. Castellano
En newpct se cuelga las series en ingles y español, y normalmente en ingles van mas adelantado, así que, como me interesa el contenido en español, esa linea me rechaza todas las entradas en ingles. Si queréis seguir otros patrones, ahí debéis cambiarlo, porque restringe los que os bajéis.
Ahora queda que se ejecute de vez en cuando para ver si hay archivos nuevos. Eso lo hacemos con el crontab, para ejecutarlo usamos:
 
crontab -e 
 
E introducimos la linea que necesitemos:
Esta linea es para que se ejecute cada hora
@hourly /usr/local/bin/flexget --cron
Esta otra es para que se ejecute cada 2 horas desde las 8:00 hasta las 14:00, y a las 0:00 también, es lo que tengo yo, que ademas aprovecho que son horas que la conexión no se esta usando para que descargue.
00 8,10,12,14,0 * * * /usr/local/bin/flexget execute
COMANDOS ÚTILES
(Estos comandos se utilizan directamente en la consola)
Para borrar la base de datos completa:
Este comando no pide confirmación, lo hace y punto.
flexget database reset --sure
Para borrar una serie
flexget series forget arrow
Para listar las series que tenéis, porque capitulo va, cuanto hace desde que se bajo el ultimo, y la calidad:
flexget series list
Para añadir películas
Hay dos metodos, primero, por el nombre:
flexget movie-queue add legion "720p bluray"
 
Segundo, por el código único que asigna imdb.com
flexget movie-queue add imdb_id=tt1038686 "720p bluray" 
Para listar las peliculas que hemos incluido:
flexget movie-queue list
 
Para borrar una de las peliculas
flexget movie-queue del "legion"

Para borrar la lista entera
flexget movie-queue clear
RECOMENDACIONES
Es muy muy muy pejiguera con la indentación en el fichero de configuración, esto es la forma del fichero, tiene que haber dos espacio en blanco entre una cabecera y un parámetro. Ejemplo, form y justo debajo esta url, y esta 2 espacio en blanco a la derecha, si no daría error.
El fichero tampoco permite tabulaciones ni casi ningún otro carácter.
Habrá que pelearse mucho con el fichero de configuración para chequear que esta correcto, para comprobar que el fichero esta correcto:
flexget check
Y para hacer una simulación del programa, se ejecuta pero no llega a descargar nada:
flexget --test execute

Para lanzarlo quitarmos el --test
flexget execute 

Mantener actualizado el flexget, mediante el comando:
sudo pip install --upgrade flexget

Luego si te da errores, como "ImportError: No module named pkg_resources", debes usar:
sudo apt-get install --reinstall python-pkg-resources
Y se corregira.
fuente:
http://raspberryfacil.com/10-descargar-series-automaticamente-con-flexget-transmission/

jueves, noviembre 12, 2015

Imagen preparada para raspberry 2.

Entregas:

  1. Raspberry Pi. Qué y para qué es V2015
  2. Instalación de OSMC en raspberry
  3. Instalación de OSMC en raspberry. Configurando Kodi.
  4. Imagen con todo instalado. Al turrón¡¡

En los capitulos anteriores hemos instalado osmc, transmission, configurado el kodi un poco. Mientras escribia este blog lo estaba haciendo, de ahi las capturas, y si he visto alguna dificultad comentarla.

A raiz de eso tenia una tarjeta sd con el software instalado y configurado. Como las maquinas son todas iguales, es facil hacerle una copia y pasarlo y que la tengais funcionando con todo lo hecho en estos manuales.




Por lo tanto aqui teneis para la raspberry pi 2, el osmc actualizado a 11/11/2015.

En lolabits
http://lolabits.es/draco270/osmc_11_11_15_jdownloader_samba_torrent,53459170.zip(archive)
En mega

Además incluye:

Plugins de kodi
  1. yahoo weather--> Os faltaria configurar la ciudad de la que quereis que os muestre la informacion.
  2. Pelis a la carta--> El imprescindible para ver series y peliuclas online de vuestras web favoritas.
  3. Adrian list--> Lista con canales de peliculas, futbol.
  4. pulsar--> Plugin de apoyo, es capaz de bajar un torrent de video a la vez que lo estamos viendo.
  5. backup--> copia de seguridad de vuestro addons, vuestra base de datos kodi. Se puede programar para que lo haga solo.

transmission--> Si pide algun usuario y clave, osmc/osmc. Debeis configurar el directorio de descarga. Más información aqui.
Debeis abrir el puerto 9091 (para acceder a la interfaz web desde fuera de tu red local) y el 51413 (para el propio funcionamento del torrent) en vuestro router.

jdownloader--> Queda por ejecutarlo de nuevo, y que intruzcais vuestro usuario de my.jdownloader.com. Luego configurar las carpetas de descarga y ponerlo que arranque solo. Mas información aqui.

samba--> Desde dentro de vuestra red local, tendreis acceso al contenido d ela raspberry, cuando os pida el usuario y contraseña es osmc/osmc

RECOMENDACIONES DE SEGURIDAD:
1º Cambiar la clave del usuario: Con el comando passwd
2º Regenerar las claves ssh, para que no compartan todo el mundo las mismas que se baje esta imagen.
http://programadorphp.es/como-regenerar-las-claves-ssh
3º Renombar usuario:
 http://www.redeszone.net/raspberry-pi/como-cambiar-el-nombre-de-usuario-pi-que-viene-por-defecto-en-raspbian/

Donde dice pi en el anterior enlace, hay que poner osmc. En manuales que hago yo, tambien tendreis que tenerlo en cuenta.

A disfrutarla¡¡

Instalación de OSMC en raspberry. Configurando Kodi.

 

Entregas:

  1. Raspberry Pi. Qué y para qué es V2015
  2. Instalación de OSMC en raspberry
  3. Instalación de OSMC en raspberry. Configurando Kodi.
  4. Imagen con todo instalado. Al turrón¡¡

 

 Configuración de addons


Una vez que entramos en kodi con el skin clasico, nos saldra este aspecto.


1º Nos vamos a sistema, alli nos saldra este menu, y seleccionamos Add-ons
2º Una vez ahi, vamos a Mis add-ons y luego a Proveedores de Informacion.
3º Ahora nos iremos a Informacion de Peliculas, y lo configuraremos, para que cuando nos traigamos la informacion de peliculas, vengan ya en español


Hay que repetir el proceso con las series.

Añadir contenido a kodi

Antes que nada os comento mi estructura de directorios, para veias como me funciona a mi:
  • Peliculas
  • Series
    • Serie1
    • Serie2
    • Serie3
    • Serie4
En la carpeta peliculas guardo las peliculas tal cual, procurando dejar el nombre limpio.
En la carpeta series, guardo en una carpeta cada serie, aunque tenga varias temporadas. Si es importante que cada capitulo tenga 1x01, para identificar temporada y capitulo.


1º Ahora ya podemos añadir contenido a Kodi. Para ellos nos vamos a video en la primera pantalla que he puesto arriba de este post, y cuando pulsemos nos saldra el siguiente contenido.


Ahi podeis ver, que hay algo que se llama miguel. Eso corresponde al disco duro, que es importante que al formatear los dispositivos establezcais etiquetas para identificarlos mucho mas facilmente, sobre todo en linux.

Le damos a añadir videos. Esto establece una ruta  de tal formas que todos los archivos que pongamos ahi, el kodi los cogera automaticamente y buscara la información por internet.
2º Buscamos donde esta la informacion, en linux los pendrive/discos duros se montan en la raiz y luego en el directorio media




Luego de esto, nos preguntara ue tipo de contenido es, segun sea un directorio de peliculas o de series, asi debemos escoger.


Habilitar todos los menus.

Una cosa que ha cambiado en kodi, es que los menus vienen capados por defecto. Cambiado el modo a modo experto, abajo en la esquina inferior izquierda, obtendremos acceso a todos los menus.


Este manual se puede completar con el que hice en su tiempo
http://informaticamateur.blogspot.com.es/2014/01/configuracion-xbmc.html

Instalación de OSMC en raspberry.

Entregas:

  1. Raspberry Pi. Qué y para qué es V2015
  2. Instalación de OSMC en raspberry
  3. Instalación de OSMC en raspberry. Configurando Kodi.
  4. Imagen con todo instalado. Al turrón¡¡


OSMC no es mas que un linux, que como entorno visutal tiene linux, optimizado para raspberry. Este linux es totalmente funcional, por lo que te permite instalar paquetes extras, cosa muy util.

Comenzamos por bajarnos el programa de instalación de la página web:

Lo que nos pregunta al bajarnos, es que en que sistema la utilizaremos, y sobre que sistema  queremos ejecutar el instalador.

Luego debemos tener metido una sd en ordenador; procurar que solo haya un sd, sin pendrives ni nada, y empezar con el proceso.

1º Seleccionamos idioma y sobre que placa vamos a instalar el sistema.



2º Seleccionamos la version que queremos instalar, yo escojo siempre la más actual.
 3º Esta parte es importante, donde la queremos instalar. Si queremos instalarla en la sd, en un pendrive (lo que nos posibilita tener una sd antigua y pequeña para que haga un primer arranque y luego tire de un pendrive que le dara mas velocidad), compartido por nfs. Yo escojo la sd, si en un momento dado quito el pendrive sigo teniendo un sistema funcinal.
4º Redes, nos da la posibilidad de escoger como nos conectaremos a la red, y si la queremos configurar manualmente. Cosa muy interesante dejarle una ip fija para que poder acceder al bittorrent, ssh....
 La mia esta conectada por cable, se usa de servidor 24 horas encendida, por lo que quiero la mejor conexion y más estable. Cable directo al router.

5º Selecionamos en que sd queremos instalarla. Procurar no tener ninguna otra sd o pendrive, para que no haya equivocos.

Cuando finalice esto, sacamos la sd, y la metemos en la raspberry. La encedemos y esperamos un rato. No hay que hacer nada, ira solo en los siguientes pasos.

Pasareis por:

1º Formateando tarjeta


2º Instalando
3º Y finalmente se ha instalado correctamente. Tardara un rato, pero se reiniciara sola.
  
 4º Cuando salga esta pantalla, ya tendremos que interaccionar con ella, con ayuda de un raton, o del teclado todoterreno. 

Aqui comenzaremos seleccionando el idioma , idioma de los menus, uso horario, etc...

Despues de esto, nos indicara que skin/tema queremos usar, yo prefiero el clásico, me parece más sencillo. Y la verdad, es que contemplando el menu paso poco tiempo, asi que voy a lo que ya conozco y va bien. Selecciono el skyn clasico. Que tiene este aspecto y empezamos a configurarlo:

1º Nos vamos a sistema---> My OSMC

2º De ahi nos vamos a la tienda. El carrito de la compra.

Nos saldra todas las aplicaciones que queramos instalar. Recomiendo el samba, transmission, cron

3º Se pondra a instalar, y tardara un rato.


Ya con esto estaria instalado los paquetes que hayamos seleccionado. Y el osmc. En el siguiente capitulo veremos como configurar el kodi.

Raspberry Pi. Qué y para qué es. V2015

Entregas:

  1. Raspberry Pi. Qué y para qué es V2015
  2. Instalación de OSMC en raspberry
  3. Instalación de OSMC en raspberry. Configurando Kodi.
  4. Imagen con todo instalado. Al turrón¡¡


Llevaba tiempo pensando en actualizar mis primeros post de la raspberry, lo escribi hace 2 años practicamente, eso en informatica es una cifra importante para dejar anticuado muchos manuales. De hecho estaban basados en RaspBMC, que ya murio, y se reconvirtio en OSMC.

Primero quiero hacer un repaso al tiempo que llevo con la raspberry y que he conseguido, cosa que guiara a los nuevos usuarios o aquellos que lo esten pensando si les servira.

De la raspberry 1, me pase a la 2, nada más salir, con el uso intenso que le doy, era obligatorio. Se deja 24 horas encendidas, y hace muchas tareas a la vez.

Que necesitamos:

- Raspberry 2
- Alimentador USB hub. Actualmente tengo el disco duro de 2,5 y la raspberry alimentado a la vez. Pero si pones una webcam,un mando de xbox, otro disco duro de 2,5", tirara, pero saldra un cuadrado chico arcoiris a la derecha, indicando que hay problema de alimentacion, para evitar problemas, debeis ponerle una alimentacion aparte a la raspberry si os sale muy a menudo ese recuadro.
- Tarjeta microSd, minimo 8, pero la imagen que pongo más abajo es de 16gb. Esta tengo yo. Teneis que buscar sobre todo velocidad, minimo clase 10,  aunque ya, las U1, son asequibles y mejores.
- Caja
 
Dependiendo si teneis una tele con hdmi, o una tele antigua. Necesitareis un cable hdmi o uno que tenga una salida jack y entradas rca.

Estas son las cosas básicas que se necesita para ponerte a trabajar con ella.

Para manejar la raspberry, si poneis kodi, podeis usar el movil, el mando de vuestra tele( si la raspberry esta conectada por hdmi y la tv admite CEC). O enchufarle un raton.
Despues esta el teclado todorreno (sirve para smart-tv, android, raspberry, ordenador...), si vais a poner un escritorio de trabajo, se hace imprescindible.

Que usos podemos darle.

 
Silmultaneamente ahora tengo:
  • Actualmente tengo montado el OSMC, con el que reproduzco contenido local, no he tenido ningun problema con ningun video, he reproducido mp4, avi, mkv, asf, flv, sin problemas, independientemente del tamaño del archivo.
  • Tengo bittorrent instalado
  • Jdownloader
  • Copia de seguridad a mega de una carpeta
  • Samba, las estructuras de carpetas de la raspberry es accesible a cualquier ordenador/tablet de la misma red.
  • DLNA, carpetas con contenido multimedia en la raspberry, lo detectan los disposivos que admitan el protocolo dlna y repruduce el contenido multimedia, en mi caso solo musica.

Aparte de lo anterior, usaba simultaneamente.
Otros usos

- Emuladores, hasta ps1 sin problemas.
- Con mucha programación, paciencia y otros complementos lo que se te ocurra.

Como el sistema operativo esta completamente en una tarjeta sd, podemos tener una para emuladores, otra con un entorno de escritorio, otra con osmc.... muchas posibilidades.

NO prentendais sustituir a un ordenador o portatil, aunque sea solo para navegar por internet,  porque es limitada y no ofrece una buena experiencia.