mercoledì 20 novembre 2013

Download books from google books

If you want to download books from google books , you'll have to install "getxbook".
The program downloads every single image part of the entire book.
You also need "imagemagick" and "jpeg2pdf" to transform images into a single pdf.

Let's get started!

1) install "getxbook" using your distro's repository or download & compile the package

how to compile:

download the package here: http://njw.me.uk/getxbook/
unzip
open a shell
cd /path_to_unzip_dir
make
sudo make install

done!

2)choose a book in google book, and copy the book's ID (look at adress bar: ID it's after id= and it ends before &)

3)open a shell:

getxbookgui

paste book's ID

when software is ready , it says "done"

you should find the directory with all images ripped from google books in your home ; its name will be the book's ID

4) open images directory

There will be some files in .jpg and other files in .png ; you have to erase all .png files

4a)erase png files:

open a shell

cd /home/yourusername/ID

mogrify -format jpg *.png

rm *.png

[optional: if jpgs are too heavy -> mogrify -quality 50 *.jpg ]

5) make a pdf

jpeg2pdf /home/yourusername/ID  book.pdf

Done! your pdf is in the pictures directory (or at your home)



getxbookgui can be used with amazon and barnes & noble websites too.

IMPORTANT:you are supposed to use this post for legal downloads for example old books (now copyleft) or -when allowed- just a very small part of a book.










venerdì 15 novembre 2013

Scaricare libri da google books

Per scaricare libri da google books , bisogna scaricare un programma chiamato "getxbook".
Per completare il lavoro e avere un pdf ordinato , bisogna inoltre aver installato "imagemagick" e "jpeg2pdf".

Cominciamo!

Installare getxbook da repository se presente; in alternativa potete scaricarlo e compilarlo.

Per compilarlo,scaricare il file sorgente di getxbook da questo sito :

http://njw.me.uk/getxbook/

Scompattare la cartella compressa , aprire dentro la cartella ottenuta un terminale (oppure digitare su terminale "cd /percorsodellacartella" ) e compilare:

make

e quando ha fatto

sudo make install

Il programma è adesso installato.

Andare su google libri alla pagina del libro scelto.

Ricordo che la pratica deve essere effettuata legalmente su libri il cui diritto d'autore è decaduto.
Ho utilizzato per esempio il libro gratuito e legale "Alice nel paese delle meraviglie"

Segnarsi l' id del libro : si trova nell'url subito dopo id=



l'id è stato evidenziato


Da terminale avviare il programma:

getxbookgui

Selezioniamo google libri e inseriamo l'ID precedentemente segnato.




Quando avrà finito di scaricare tutte le pagine vi verrà scritto "done".

La cartella contenente tutte le immagini estratte si troverà nella vostra home e avrà come nome l'ID del libro


la cartella è stata evidenziata


Aprire la cartella : noterete che ci sono alcuni file in jpg e alcuni in png.
Trasformiamo tutti i file in jpg:

Apriamo la cartella su terminale ( cd  /percorsodellacartella) e digitiamo:

mogrify -format jpg *.png

Nella cartella troverete dei doppioni, per esempio 01.jpg e 01.png  : cancelliamo i png 

rm *.png





Ora avrete nella cartella solo i jpg.

Adesso cerchiamo di creare un pdf da questi jpg, e quindi facciamo partire jpeg2pdf:

jpeg2pdf /home/utente/id_del_libro nomelibro.pdf

per esempio , per me:

 jpeg2pdf /home/silvia/37gBAAAAQAAJ alice.pdf

Troverete in fondo alla cartella il pdf completo , finalmente! Se non si trova in fondo alla cartella , potrebbe essere nella cartella home.

in basso al centro , vedrete come ultima icona alice.pdf


Avete finito!

Se il pdf pesa troppo, potete ridurre la qualità delle immagini prima di creare il pdf  :

mogrify -quality 70 *.jpg

70 significa che la qualità è ridotta del 30%. Io spesso uso 50% e la differenza non si nota , mentre il pdf è decisamente alleggerito!

Quando si è soddisfatti , utilizzare jpeg2pdf come già descritto.





venerdì 1 novembre 2013

Gtkpod fails to launch

Today I've tried to use Gtkpod but nothing happens.
If a program fails to launch , I lauch it on a terminal to know what the problem is.
The problem is a segmentation fault ; with a simple research on google (here), I have found out that the responsible of this problem is libanjuta (a dependence of gtkpod).

1) open a shell :

sudo nautilus /var/cache/pacman/pkg/

2) search libanjuta ; you should have at least two packages , an older one and a new one. Write down the name of the older package (in my case :3.8.4-1-x86_64.pkg.tar.xz)

3) open a shell again:

sudo pacman -U /var/cache/pacman/pkg/libanjuta-3.8.4-1-x86_64.pkg.tar.xz

You should be able to use gtkpod now (perphaps with some little graphic issues).







Gtkpod non parte

Ho provato a aprire gtkpod per trasferire alcuni mp3 sul mio ipod shuffle, ma succedeva un bel niente.
Quando un programma non si avvia , conviene avviarlo da terminale in modo da vedere che tipo di errore si sta verificando.
Nel mio caso dava un errore di segmentazione ; con una ricerca su google sono arrivata a un thread sul forum di ArchLinux ( qui ).

Il problema non è gtkpod in sè , ma una sua dipendenza: libanjuta.
A volte - con un aggiornamento- la versione in uso di libanjuta non permette a gtkpod di funzionare e bisogna perciò fare un downgrade.

Apri un terminale :

sudo nautilus /var/cache/pacman/pkg/

Cercare libanjuta ; ci dovrebbero essere almeno due pacchetti , uno più recente e uno più vecchio. Copia il nome di quello più vecchio (nel mio caso 3.8.4-1)

Apri una scheda sul terminale /apri un nuovo terminale:

sudo pacman -U /var/cache/pacman/pkg/libanjuta-3.8.4-1-x86_64.pkg.tar.xz

Ora gtkpod dovrebbe funzionare , magari con qualche difettuccio grafico ma va ^^




Quanto mi farai patire...