Skip to content

Instantly share code, notes, and snippets.

@Zikoat
Last active January 11, 2024 11:01
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Zikoat/88cde6e74ef43fdb7a031cb76581b3b3 to your computer and use it in GitHub Desktop.
Save Zikoat/88cde6e74ef43fdb7a031cb76581b3b3 to your computer and use it in GitHub Desktop.
last ned bøker fra Brettboka.no

Brettboka Downloader

Nedlastingsverktøy for brettboka.no

Laster ned hver side som et bilde

Boken må være kjøpt

HVORDAN LASTE NED BØKER

  1. logg inn på web-versjonen av brettboka.no, og åpne boken du vil laste ned
  2. trykk f12 for å åpne konsollen
  3. gå til den første siden i boka (side 1)
  4. Velg at bare 1 side skal vises om gangen, eller reduser størrelsen på nettleservinduet slik at bare éi side vises om gangen.
  5. kopier koden fra brettboka-dl.js til konsollen og trykk enter
  6. den vil nå bla gjennom alle sidene og laste ned hver side som et bilde
  7. når den er ferdig er det bare å lukke fanen
  8. alle bildene er i nedlastingsmappen

HVORDAN GJØRE BILDENE TIL EN PDF-FIL

  1. gå til mappen hvor du har lastet ned bildene (nedlastinger)
  2. sjekk at alle bildene er der
  3. velg alle bildene
  4. høyreklikk DET FØRSTE bildet
  5. velg "print"
  6. gå gjennom menyen, og velg
    • printer: "Microsoft Print to PDF"
    • paper size: "letter"
    • options ->
      • sharpen for printing off
      • only show options that are compatible with my printer off
      • printer properties ->
        • orientation: "portrait"
    • ok
  7. trykk print

PROBLEMER OG LØSNINGER

Den laster bare ned annenhver side!

  • Se steg 4: Reduser størrelsen på nettleservinduet slik at bare éi side vises om gangen

Den hopper over noen sider!

  • Helt nederst i koden står det "1500". Det vil si at den venter 1.5 sekunder hver gang den går til neste side. Prøv å øk dette tallet til f.eks 3000. Da vil den gå en del tregere, men det kan være mere treffsikkert hvis man har tregt internett eller en treg PC.

Jeg kan ikke søke på teksten som står i PDF-en!

  • Søk på google etter "PDF OCR", last opp PDF-en til en av disse sidene og last den ned igjen som en søkbar PDF. Disse tjenestene scanner bildene i PDF-en og legger til teksten. Da kan man åpne fila i f.eks Edge, Chrome eller Adobe Reader og trykke ctrl+f for å søke på tekst. Da kan man også selecte teksten og kopiere den.
  • Hvis du har pro versjon av Adobe Acrobat, så fungerer OCR-modulen her bedre enn på de fleste andre internett-versjonene. OBS: Scanningen funker i noen tilfeller dårlig, og det er feil tekst som kommer ut, og noen ganger vil man ikke finne ting når man søker på de.

Nedlastingen står som forbereder nedlasting for evig!

  • Hvis du bruker Mac, så feiler noen ganger Safari med å laste ned sider og den vil være stuck, og da kan det fungere bedre å bruke Chrome enn Safari.
// open README for instructions
(function() {
var t = {},
e = !0;
if ("object" == typeof this.artoo && (artoo.settings.reload || (artoo.log.verbose("artoo already exists within this page. No need to inject him again."), artoo.loadSettings(t), artoo.exec(), e = !1)), e) {
var o = document.getElementsByTagName("body")[0];
o || (o = document.createElement("body"), document.documentElement.appendChild(o));
var a = document.createElement("script");
console.log("artoo.js is loading..."),
a.src = "//medialab.github.io/artoo/public/dist/artoo-latest.min.js",
a.type = "text/javascript",
a.id = "artoo_injected_script",
a.setAttribute("settings", JSON.stringify(t)),
o.appendChild(a)
}
}).call(this);
function eventFire(el, etype){
if (el.fireEvent) {
el.fireEvent('on' + etype);
} else {
var evObj = document.createEvent('Events');
evObj.initEvent(etype, true, false);
el.dispatchEvent(evObj);
}
}
var timerId = setInterval(()=>{
var prevPage = document.getElementsByClassName("currentPageFrame")[0];
for (var i = 0; i <= 3; i++) {
eventFire(document.getElementsByClassName("zoomInButton---AEUMz")[0], 'click');
}
for (var i = 0; i <= 1; i++) {
if(document.getElementsByClassName("currentPageFrame")[0].firstChild.children[i] !== undefined)
artoo.saveResource(document.getElementsByClassName("currentPageFrame")[0].firstChild.children[i].children[1].children[0].src);
}
eventFire(document.getElementsByClassName("nextButton---iV4MI")[0], 'click');
if(prevPage == document.getElementsByClassName("currentPageFrame")[0]){
clearInterval(timerId);
console.log("stopped");
}
console.log("next page");
}, 1500);
@Zikoat
Copy link
Author

Zikoat commented Jan 11, 2024

@bennokress Jeg har oppdatert bokstavene og navnene på knappene.

Det kan hende at det er noe gant med disse 2 linjene:

if(document.getElementsByClassName("currentPageFrame")[0].firstChild.children[i] !== undefined)
    artoo.saveResource(document.getElementsByClassName("currentPageFrame")[0].firstChild.children[i].children[1].children[0].src);

Etter at du har kjørt scriptet kan du gå til side 56 kjøre denne linja i konsollen:
document.getElementsByClassName("currentPageFrame")[0].firstChild.children
Så kan du gå inn i objectet som blir printet i konsollen og prøve å finne url-en til bildet på sida. Den burde være inne i en child, og være satt som en src property. Du kan også bruke inspect element i chrome for å se om du klarer å finne url-en.
Jeg har ikke tilgang lenger, men hvis du sender meg oppdatert kode som funker både på den boka og på andre bøker så kan jeg oppdatere scriptet.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment