Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  4 3351
Hei!

Jeg er ingen programmerer, men har fått et case jeg gjerne vil ha hjelp med:


"To eksempler på viktige datapunkter er forfatter av en artikkel og innholdstagger. Disse blir tilgjengeliggjort i et datalayer objekt i kildekoden kalt dn.datalayer.

Eksempel artikkel: https://www.dn.no/2-1-469417


Oppgave: Hvordan ville du løst å plukke opp verdiene i authors og tags på denne artikkelen med Javascript funksjoner?

Bonusspørsmål: Finnes det noen andre muligheter for å plukke opp dette i kildekoden?"

Tusen takk for all hjelp!
Trigonoceps occipita
vidarlo's Avatar
Donor
Kva har du prøvd sjølv, sidan du poster leksene dine in verbatim her?
Trådstarter
Har ikke prøvd noe selv, dette er helt utenfor mitt område? Har forsøkt å lese meg opp på det, men kan ingenting innenfor utvikling eller javascript.
Hvorfor har du blitt gitt denne casen da?
Kjapt og gæli forslag:

Kode

const rp = require('request-promise');
const $ = require('cheerio');

const url = 'https://www.dn.no/marked/skattelistene/rikard-storvestre/norske-skog/dette-tjente-de-storste-privatinvestorene-pa-oslo-bors-i-fjor/2-1-469417';

const getData = async () => {
  html = await rp(url);

  const authors = $('a.article-author__link', html)
  for (i = 0; i < authors.length; i++) {
    console.info(`Forfatter ${i + 1}: ${authors[i].children[0].data}`)
  }

  const tags = $('div.tags-group--notification > a.tags-group--notification__tag', html)
  for (i = 0; i < tags.length; i++) {
    console.info(`Tag ${i + 1}: ${tags[i].children[0].data.trim()}`)
  }

}

getData();
Ved kjøring gir dette:

Forfatter 1: Jonas Christensen
Forfatter 2: Anders Nybakken Kvale
Forfatter 3: Petter Winther
Tag 1: Skattelistene
Tag 2: Rikard Storvestre
Tag 3: Norske Skog
Tag 4: Oslo Børs
Tag 5: Runar Vatne
Tag 6: Finans
Vis hele sitatet...
Tviler på at dette er løsningen oppdragsgiveren din var ute etter, så anse det som et forslag til svar på bonusspørsmålet.

EDIT: Løsningsforslaget du fikk i r/AskProgrammers er nok svaret du bør gå for.
Sist endret av El-Zorro; 4. mai 2019 kl. 11:14.