Git Product home page Git Product logo

elisa-dl's Introduction

Python downloader script for Elisa-Viihde (New API)

Waffle.io - Columns and their card count

GitHub GitHub contributors GitHub tag GitHub last commit

/* ************************************************************************

This README is not done!  This works as notepad for now, but I will
focus on this later.  I try keep development language in english, but
because this software is mainly for Finnish people, using Finnish is just
fine too.

************************************************************************ */

Command line parameters: elisa-dl.py find filename.mp4 - Tries to find programId by filename, writes -var.txt file for file and renames. (use in case of missing -var) Example:

	$ ls -l tmp/Safety\ not\ Guaranteed*
	-rwxrwxrwx 1 semi semi 5287504353 Oct  5 05:57 'tmp/Safety not Guaranteed (2012).mp4'

	$ ./elisa-dl.py find tmp/Safety\ not\ Guaranteed\ \(S\)\ \(20180512_2100\).mp4
	'tmp/Safety not Guaranteed (S) (20180512_2100)-var.txt' -> 'movie/Safety not Guaranteed (2012)-var.txt'
	'tmp/Safety not Guaranteed (S) (20180512_2100).mp4' -> 'movie/Safety not Guaranteed (2012).mp4'

elisa-dl.py rename file-var.txt - Renames file* files. Uses -var file to get data for generating filename. Example:

	(after fixing: "name": 'Simpsonit 29. kausi (7)' -> "name": 'Simpsonit (7)' from -var file)
	$ ./elisa-dl.py rename series/Simpsonit\ 29.\ kausi/Simpsonit\ 29.\ kausi\ -\ S29E14\ -\ Pellen\ pahin\ pelko-var.txt
	'series/Simpsonit 29. kausi/Simpsonit 29. kausi - S29E14 - Pellen pahin pelko-formats.txt' -> 'series/Simpsonit/Simpsonit - S29E14 - Pellen pahin pelko-formats.txt'
	'series/Simpsonit 29. kausi/Simpsonit 29. kausi - S29E14 - Pellen pahin pelko-var.txt' -> 'series/Simpsonit/Simpsonit - S29E14 - Pellen pahin pelko-var.txt'
	'series/Simpsonit 29. kausi/Simpsonit 29. kausi - S29E14 - Pellen pahin pelko-var.txt~' -> 'series/Simpsonit/Simpsonit - S29E14 - Pellen pahin pelko-var.txt~'
	'series/Simpsonit 29. kausi/Simpsonit 29. kausi - S29E14 - Pellen pahin pelko.mp4' -> 'series/Simpsonit/Simpsonit - S29E14 - Pellen pahin pelko.mp4'
	'series/Simpsonit 29. kausi/Simpsonit 29. kausi - S29E14 - Pellen pahin pelko.txt' -> 'series/Simpsonit/Simpsonit - S29E14 - Pellen pahin pelko.txt'

elisa-dl.py filename test-var.txt - Shows metadata from -var file, also shows what filename would be in case of rename. Example:

	$ ./elisa-dl.py filename movie/007\ Skyfall\ \(2012\)-var.txt
	Channel: Nelonen
	Type: MOVIE
	Start: 2018-09-08 21:00:00

	Title: 007 Skyfall (12)
	Description:

	(007 Skyfall/UK-USA 2012). Kaikkien aikojen menestyneimmässä
        Bond-seikkailussa 007:n lojaalius joutuu koetukselle, kun
        MI6-tiedustelupalvelun johtajan M:n (Judi Dench) menneisyydestä
        nousee esiin salaperäinen uhka.

	movie/007 Skyfall (2012)

ESIVALMISTELUT

Linux

apt-get -y install ffmpeg python python-pip ; pip install youtube-dl requests

Windows

Tarvittavat ohjelmat: Python 2.7, ffmpeg Ja pythoniin: youtube-dl, requests

Lataa viimeisin windows python (2.7): https://www.python.org/downloads/release/python-2715/

Suosittelen lataamaan "Windows x86-64 MSI installer" paketin. Lataamisen jälkeen asenna se.

Seuraavaksi lataa ffmpeg: https://www.ffmpeg.org/download.html Kopioi paketista ffmpeg.exe samaan hakemistoon elisa-dl.py scriptin kanssa (tai polkuun).

Komentorivillä kirjoita komento: c:\Python27\Scripts\pip2.exe install youtube-dl ja c:\Python27\Scripts\pip2.exe install requests

Kopioi myös c:\Python27\Scripts\youtube-dl.exe samaan hakemistoon kun elisa-dl.py ha ffmpeg.exe

'release' info:

https://yhteiso.elisa.fi/elisa-viihde-sovellus-ja-nettipalvelu-16/elisa-viihde-api-julkaisut-ja-bugiraportit-512104/index5.html#post588618

Kiitos @Qotscha tuosta python koodista ... Latasin sen varmaan viikko sitten ja siinä oli ihan hyvää pohjaa omalle jutulle. Siitä se sitten lähtikin.

Eli tarpeena minulla oli saada nuo Viihteen tallenteet omalle koneelle, ja tärkeä osa aikaisemmin ajamaani scriptiä (bash scripti, vanhan APIn aikana) oli tiedostojen uudelleen nimeäminen.

Väänsin tuossa sitten oman downloader koodin. Pahasti keskeneräinen alpha, mutta eiköhän tuota uskalla jo julkisesti näyttää.

Käytännössä se käy kaikki Viihde kansiot läpi ja lataa tallenteet omalle koneelle. Siinä sivussa suorittaa tiedostojen renamen. En tiedä onko tosta muille hyötyä, mutta jaetaan nyt koodia jos tulisi vaikka contributiota muilta tai vaikka ideoita.

Koodi on GitHubissa https://github.com/Hallikas/elisa-dl ja varoituksena tosiaan se että tuo on varhainen versio. (Ei poista mitään palvelimelta, siirtää ladatut 'done' kansioon, minkä pystyy itse tuolla .py koodissa määrittelemään.

Linux käyttäjänä kohdeympäristö oli tietysti Linux, mutta koska originaali python oli tehty windowssiin ja kaveri vähän pyysi, tein tuosta yhteensopivan molempiin ympäristöihin.

elisa-dl's People

Contributors

hallikas avatar

Watchers

 avatar  avatar

elisa-dl's Issues

Skandit rikki

Filename: Agent Cody Banks 2_ Destination London - Agentti Cody Banks 2 - päämääränä Lontoo (2004)

.var: "name": 'Elokuva: Agentti Cody Banks 2 - päämääränä Lontoo (12)',

Nähtävästi .var yms tiedostoissa on utf8, mutta kun tallennetaan filename niin utf8 ei taida olla sallittu? Tämä pitäisi tarkistaa

Codec 'eac3' is not supported by the bitstream filter 'aac_adtstoasc'

Downloading 'crashes' with ffmpeg when source audio is eac3:

ls,applehttp, from 'http://viihde-amfcache13-tnl.cdn.elisaviihde.fi/netpvr/v2/....-audio_mul_1=224000.m3u8':
Duration: 01:12:02.88, start: 72614.144122, bitrate: 0 kb/s
Program 0
Metadata:
variant_bitrate : 0
Stream #0:0: Audio: eac3, 48000 Hz, 5.1(side), fltp, 224 kb/s
Metadata:
variant_bitrate : 0
id3v2_priv.com.apple.streaming.transportStreamTimestamp: \x00\x00\x00\x01\x85\x88Z\x0b
[AVBSFContext @ 000001814ae28940] Codec 'eac3' (86056) is not supported by the bitstream filter 'aac_adtstoasc'. Supported codecs are: aac (86018)
Error initializing bitstream filter: aac_adtstoasc
Stream mapping:
Stream #0:0 -> #0:0 (copy)
Last message repeated 1 times

ERROR: ffmpeg exited with code 1

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.