Downloader do Google Livros para Ubuntu


16

Quero baixar livros gratuitos do Google em formato pdf.

Existe alguma ferramenta de download do Google Livros disponível para o Ubuntu?


11
pergunta duplicada, talvez esta resposta poderia ajudar askubuntu.com/questions/339927/download-google-books
Hany Alsamman

2
@HanyAlsamman Não é exatamente uma duplicata, porque eu esclareci o "downloader" e, no entanto, o askubuntu.com/q/339927 está fechado como pouco claro !
APLUS 12/08

11
verifique este tutorial pc-freak.net/blog/…
Hany Alsamman

3
Duas outras soluções que encontrei há algum tempo: pysheng e getxbook . Eu escreveria uma resposta adequada, mas nunca tentei isso. Portanto, se você estiver preparado para a tarefa, sinta-se à vontade para incluir essas ferramentas em sua própria postagem.
Glutanimate

@HanyAlsamman, essa resposta não chega nem perto de responder à pergunta deste OP. e o tutorial ao qual você se vinculou possui um downloader que funciona apenas em sistemas operacionais Windows e Mac.
dbliss

Respostas:


9

Existe um programa Python chamado PyShengdo que o trabalho para mim.

Está disponível no Github em https://github.com/tokland/pysheng

Você pode executar os seguintes comandos para instalá-lo.

git clone https://github.com/tokland/pysheng
cd pysheng
sudo python setup.py install

Agora, o PySheng estará disponível no Termainl.

Você pode executar pysheng-guie a pyshengpartir do terminal para a GUI e a versão do terminal, respectivamente.

pysheng-gui

GUI PySheng para fazer o download no Google Livros


Segundo pysheng/readme.md, o comando correto para instalação (e o que funcionou para mim) é sudo python setup.py install. - Eu editei de acordo.

11
Ele é instalado por padrão no homediretório Mas então ele pode ser movido para qualquer lugar e iniciado pela execução /pysheng/bin/pysheng-gui. O caminho para isso pode ser adicionado a um lançador ( desktoparquivo) inserido ~/.local/share/applications.

11
import gtk.glade ImportError: Nenhum módulo chamado glade Está dando esse erro. Tentei seguir as etapas no git hub, mas não consigo encontrar /usr/share/pysheng/main.glade na linha 362. De fato, em todo o script não existe essa linha.
quer

@Hirak Tente isto: sudo apt-get install git python-appindicator python-xdg python-pexpect python-gconf python-gtk2 python-glade2 libxxf86vm1
supremo

8

Obrigado a @Glutanimate por seu comentário ao OP.

O getxbook é um bom argumento do motivo pelo qual é a melhor opção disponível. Acabei de instalar e usei para baixar este livro com sucesso.

O getxbook vem com instruções de instalação (no INSTALLarquivo). Depois de instalado, é executado da seguinte maneira:

$ getxbookgui

Como alternativa, o comando

$ getgbook book-id

pode ser usado. (O ID do livro está no URL do livro. Por exemplo, o ID do livro que baixei é 3pK1-LxtFV4C.)

Se apenas um subconjunto de páginas for desejado, use

$ getgbook -n book-id

E, em seguida, insira as páginas que você deseja, uma de cada vez, por exemplo:

$ getgbook -n book-id
262

Quando eu disse que o livro foi baixado com sucesso, não estava sendo totalmente honesto. Por alguma razão, o getxbook perdeu algumas páginas que estavam disponíveis na visualização . Para obtê-los, segui estas instruções .

Observe que o livro é baixado em um subdiretório do diretório atual nomeado com o ID do livro. É baixado como um conjunto de arquivos .pnge / ou .jpgarquivos, um por página. Eles podem ser convertidos para o .pdfformato da seguinte forma (depois de converter os .jpgarquivos em .pngarquivos, um por um):

$ convert *.png book.pdf

Observe que, se você pretende imprimi-lo .pdfem papel, pode ser necessário redimensionar algumas das imagens individuais (para que todas tenham aproximadamente o mesmo tamanho) antes de converter para a .pdf. Eu usei o gimp para fazer isso.


make: *** Nenhuma regra para tornar o alvo 'util.h', necessário por 'getgbook.o'. Pare. PySheng trabalhou para mim.
Max N
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.