MestreLion / legendastv

API for Legendas.TV website, world's largest repository of Brazilian Portuguese Movie/TV Series subtitles. Utilities to search, retrieve info, download, extract and match subtitles.
15 stars 3 forks source link

How install it ? #1

Open felipesalomao opened 10 years ago

felipesalomao commented 10 years ago

Oi, como instalar ? roda no PC, NAS ? Vlw

MestreLion commented 10 years ago

(I'll first answer in English, so it helps a broader audience):

There is no install command yet: I'll soon create a simple shell install script and/or a distutils/setuptools' setup.py, but meanwhile install must be manual.

And it depends on how you'd like to use it: as a standalone command-line utility, as a Nautilus action script (right-click) or as a Python API library.

API Usage

Access LegendasTV features from your own python script or project

     from legendastv.providers import legendastv
     ltv = legendastv.LegendasTV()
     for movie in ltv.getMovies("gattaca"):
         for sub in ltv.getSubtitlesByMovie(movie):
               print sub

Command-line

Use to automatically search for the best subtitle for a given video file. It will guess movie title, year, episode, season , etc from both file and dir name and also use OpenSubtitles.org hash search, then find matching titles in LegendasTV, choose one, list its subtitles, choose one, download it, extract contents and rename the .srt to match the searched video file.

$ legendastv PATH...   # Example: $ legendastv ~/Videos/RevolutionOS.avi  ~/Videos/CSI/Season1

Nautilus Script

Similar to the above, but also allows to right-click a video file in Nautilus to retrieve subtitles. More convenient than opening a terminal, and it uses Notifications' "bubbles" for feedback.

I hope this helps! If not, feel free to ask away!

MestreLion commented 10 years ago

About platform compatibility:

I've only tested in Ubuntu, but it should work in any major distro. Requirements are:

To install requirements in Debian/Ubuntu:

$ sudo apt-get install python-pip python-lxml unrar
$ sudo pip install rarfile

I'm not sure if those are available in a NAS. And it also can have some issues about the lack of a D-Bus notification system (but you can disable it by setting notifications = False in the config file generated in ~/.config/legendastv/legendastv.ini)

felipesalomao commented 10 years ago

Hi, there, already have install command ? I would like to install it on Qnap NAS to run with SickBeara and CouchPotato. It is working with updated legendas.tv website ? Thank you alot !

felipesalomao commented 10 years ago

already have install command, it work automatically with updated legendas.tv website.. Would be awesome have it running here, it detect file by name only or also by hash ? Because my sickbeard rename file to simple name like: the last ship s01e09.mkv.. Thank you a lot..

MestreLion commented 10 years ago

Oi Felipe, tudo bem?

Funciona bem com as ultimas atualizações do site sim... eu uso bastante o script. A forma mais facil de usar é via Nautilus Script, no Ubuntu ele mostra até os "balões de notificação" :)

Sim, ele busca tanto por nome quanto por hash, atraves do OpenSubtitles.org. Alem disso, ele tambem usa o OS.org pra pegar o nome "oficial" do arquivo pra fazer a busca no legendas.tv.

felipesalomao commented 10 years ago

Não faço idéia como instalar no qnap (roda unix), tenho várias coisas instaladas, como sickbeard, couchpotato e alguns scripts simples em bash que fiz para mandar notificação para celular quando faz download e remover torrent do transmission. Porém costuma instalar tudo com qpkg, de forma automática, poderia me ajudar a colocar em funcionamento no NAS ? Seria top.. Se der certo vou compartilhar com a comunidade do Qnap.. Abs

MestreLion commented 10 years ago

Me procura no IRC (freenode), nick MestreLion, que lá posso te orientar melhor

MestreLion commented 10 years ago

Ou então me passa seus contatos (skype, etc)

felipesalomao commented 9 years ago

Opa, não tinha recebido notificação do tópico.. Passei aqui novamente para ver se tinha novidade. Segue meu skype: felipesalomao2 Só falta integrar baixar legendas automaticamente para o servidor ficar perfeito.. Só as legendas do legendas.tv são boas e nem o sickbeard e o couchpotato suportam o site pois são baseados no subliminal que não tem o legendas.tv na lista de provedores por precisar de login e senha (nada que um user/pass hardcoded não resolveria).. Vc me ajudando, vou tentar fazer um tutorial para a turma do sickbeard/couchpotato (muitos).. Abs e parabéns pelo projeto.

marcoaleixo commented 6 years ago

Cara, tô tentando usar mas tô achando bem confuso esse processo de instalar. Clonei o seu repositorio, tô rodando no python 2.7 : python legendas.tv /home/usuario/dir/filmes/ Entendi errado como funciona?

MestreLion commented 6 years ago

Talvez falte baixar alguma dependência, o arquivo de LOG em ~/.cache/legendastv/legendastv.log deve dar uma luz sobre o que deu errado.

Pode também estar faltando preencher seu login e senha do site Legendas.TV no arquivo de configuração em ~/.config/legendastv/legendastv.cfg

Qualquer dúvida é só perguntar!

marcoaleixo commented 6 years ago

Recebi esse erro:

"Traceback (most recent call last):
  File "legendastv.py", line 50, in <module>
    from legendastv import g, filetools, subtitles, utils
  File "/home/marco/legendas/legendastv/legendastv/__init__.py", line 23, in <module>
    from . import g
  File "/home/marco/legendas/legendastv/legendastv/g.py", line 27, in <module>
    import xdg.BaseDirectory as xdg
  File "/home/marco/miniconda2/lib/python2.7/site-packages/xdg.py", line 40
    def _getenv(variable: str, default: str) -> str:
                        ^
SyntaxError: invalid syntax

" Tô rodando no python 2.7

MestreLion commented 6 years ago

Estranho, esse erro foi não foi no meu sistema, e sim no módulo xdg. E foi um erro de sintaxe ainda por cima. De onde você o baixou? O esperado pelo meu sistema é o mesmo utilizado pelo Debian/Ubuntu no pacote python-xdg

marcoaleixo commented 6 years ago

De onde eu baixei o que? O seu sistema eu dei git-clone, o python-xdg não lembro de ter usado em nenhum outro lugar.

marcoaleixo commented 6 years ago

Posso rodar dentro de um env do conda, né?