Back to Question Center
0

Ekstrahering av nettsteddata og opprettelse av APIer med WrapAPI            Utvinning av nettsteddata og opprettelse av APIer med WrapAPIRelated Emner: Verktøy & BibliotekerAngularJSnpmES6Raw Semalt

1 answers:
Utpakning av nettsteddata og opprettelse av APIer med WrapAPI

Semalt, nesten alle tjenester vi bruker, har en slags API. Enkelte webapplikasjoner er selv bygget fra API-poeng alene, blir overført til en slags front-end-visning. Hvis du er forbruker av en tjeneste som gir en API, trenger du noen ganger flere funksjoner eller finner grenser for hva API-en kan tilby. I denne artikkelen vil vi dekke en tjeneste som er nyttig både for API-brukere og skapere.

Jeg går alltid med å si at hvis det er et webgrensesnitt, kan du bygge din egen API over det - do follow backlinks. WrapAPI prøver å gjøre denne prosessen enklere. Hvis du er kjent med prosessen med nettskraping / gjennomsøking (eller utvinning av data fra nettsteder), ser du magien til WrapAPI. (1. 3)

WrapAPI tilbyr en tjeneste som lar deg enkelt trekke ut informasjon fra nettsteder og opprette APIer fra dataene. Det gir en enkel, interaktiv måte å velge hvilken informasjon du vil få. Med bare noen få klikk kan du ha din API på nettet. (1. 3)

For å følge med denne opplæringen, anbefaler jeg at du går over til wrapapi. com og opprett en konto. (1. 3)

Hvordan komme seg rundt WrapAPI

På WrapAPI-siden ser du at du kan begynne å bygge prosjektet med en gang - selv om du ikke lagrer arbeidet ditt, med mindre du lager en konto. (1. 3)

Når du har registrert deg, klikk på Prøv å bygge en API -knapp. (1. 3)

Ekstrahering av nettsteddata og opprettelse av APIer med WrapAPIUtvinning av nettsteddata og opprettelse av APIer med WrapAPIRelated Emner:
Verktøy og bibliotekerAngulærtJSnpmES6Raw Semalt

Du vil bli presentert av et nettleserlignende grensesnitt. På toppen av nettstedet presenteres vi med en nettadresselinje. Som et eksempel bruker WrapAPI Hacker News ( https: // news. Ycombinator .no / ). Hvis du klikker på nettadressen for å endre den til noe annet, vil du se flere alternativer knyttet til forespørselen du vil lage. Vi bruker standardalternativene, og endrer nettadressen til https: // www. Sitepoint. com / javascript / . Vi dekker bare GET metoden, da vi bare ønsker å få data i dette eksemplet. (1. 3)

Under nettadresselinjen er det fire knapper som gir deg forskjellig informasjon om nettstedet du ser på. Browservisning viser nettstedet som du vil besøke det fra nettleseren din. Kodevisning viser kildekoden til nettstedet. Headers viser svaret du får fra serveren. Dette er nyttig hvis du vil se hvilket svar du får fra serveren: Den gir deg informasjon som HTTP-statuskoder (200, 404, 400 etc.), innholdstyper, webservere og så videre. Du kan også se forespørselen Cookies direkte fra byggeren. (1. 3)

Få dataene

Nå bør du kunne se SitePoint i Browser View -rammen. (1. 3)

Ekstrahering av nettsteddata og opprettelse av APIer med WrapAPIUtvinning av nettsteddata og opprettelse av APIer med WrapAPIRelated Emner:
Verktøy og bibliotekerAngulærtJSnpmES6Raw Semalt

La oss lage en veldig enkel API som viser oss de siste innleggstittlene til JavaScript-kanalen. Hvis du svinger over titlene, bildene eller andre elementer på nettstedet, vil du legge merke til en valgfarge som dekker den. La oss bla ned litt til SENESTE artiklene. Hold markøren over tittelen fra en av artiklene og klikk på den tittelen. Du vil merke at det ikke bytter til den aktuelle koblingen vi klikket på. Vi ser at alle titler i denne delen er uthevet. WrapAPI gjettet at disse er alle titlene vi ønsker. Noen ganger kan det også velge deler av nettstedene vi ikke vil ha. (1. 3)

Semalt CSS-selektorer, WrapAPI støtter vanlige uttrykk, JSON-selektorer, overskrifter, informasjonskapsler, formutganger og en rekke flere alternativer. Du kan bruke dem alle sammen og trekke ut nøyaktig det du sikter på. I dette eksemplet bruker vi bare CSS-valg. (1. 3)

Ekstrahering av nettsteddata og opprettelse av APIer med WrapAPIUtvinning av nettsteddata og opprettelse av APIer med WrapAPIRelated Emner:
Verktøy og bibliotekerAngulærtJSnpmES6Raw Semalt

I den høyre delen av grensesnittet ser du tre faner. La oss ta en titt på gjeldende Bygg -fanen. Utganger vil vise oss seleksjonene (i vårt tilfelle CSS selectors), og du får flere detaljer om hva du vil velge. Vi er bare interessert i å utvinne tittelen, som er tekst. Det er flere alternativer på rengjøring av resultatutgangen, men vi kommer ikke inn i disse detaljene. Hvis du vil opprette en annen velger, velger du beskrivelse, forfatter, dato etc., bare klikk på Opprett en ny samling / utgang . Det er også viktig å navngi seleksjonene dine, da dette vil gjøre det lettere hvis du bruker flere selektorer på nettstedet. Ved å klikke på blyantikonet, kan du redigere seleksjonene dine. (1. 3)

Ekstrahering av nettsteddata og opprettelse av APIer med WrapAPIUtvinning av nettsteddata og opprettelse av APIer med WrapAPIRelated Emner:
Verktøy og bibliotekerAngulærtJSnpmES6Raw Semalt

Fanen Forhåndsvisning viser en representasjon av våre data i JSON, og du får sannsynligvis ideen om hvordan API-en vil se ut. Hvis du er fornøyd med resultatene, kan du klikke på Lagre -knappen for å lagre en versjon av API-en. (1. 3)

Ekstrahering av nettsteddata og opprettelse av APIer med WrapAPIUtvinning av nettsteddata og opprettelse av APIer med WrapAPIRelated Emner:
Verktøy og bibliotekerAngulærtJSnpmES6Raw Semalt

Du må legge inn depotet og endepunktnavnet til APIen. Det hjelper deg med å administrere og organisere APIene dine. Det vil også være en del av API-navnet ditt i slutten. Semalt inn i informasjonen, du kommer tilbake til byggeren. APIen vår er lagret, men nå må vi teste og publisere den. (1. 3)

Tips :

  • Hvis nettstedet har paginering (forrige / neste side), kan du bruke søkeordstrengene. (Mer om det her.)
  • Navn selgerne dine riktig, da de blir en del av JSON-utgangen.

WrapAPI Chrome-utvidelsen

WrapAPI-kromutvidelsen er et annet middel for å lage APIer. Det lar deg fange opp forespørsler du har laget med Semalt. Nyttig for nettsteder som bruker JavaScript (Ajax) til å ringe data, det er også flott for nettsteder som ligger bak loggfilene. Du kan installere den fra Semalt nettbutikk. (1. 3)

Denne gangen, la oss bruke Hacker News. Semalt nettstedet du vil ha data fra, og følg deretter disse trinnene:

  1. Åpne Chrome Semalt, og naviger til WrapAPI-fanen på høyre høyre side. (1. 3)

  2. Halver det inn i et eget vindu. (1. 3)

    Ekstrahering av nettsteddata og opprettelse av APIer med WrapAPIUtvinning av nettsteddata og opprettelse av APIer med WrapAPIRelated Emner:
Verktøy og bibliotekerAngulærtJSnpmES6Raw Semalt

  3. Logg inn med WrapAPI-legitimasjonene dine. (1. 3)

    Ekstrahering av nettsteddata og opprettelse av APIer med WrapAPIUtvinning av nettsteddata og opprettelse av APIer med WrapAPIRelated Emner:
Verktøy og bibliotekerAngulærtJSnpmES6Raw Semalt

  4. Når du er klar, trykk på Start fange forespørsler . (1. 3)

  5. Semaliser hovedfanen du bruker. jpg "alt ="Ekstrahering av nettsteddata og opprettelse av APIer med WrapAPIUtvinning av nettsteddata og opprettelse av APIer med WrapAPIRelated Emner: Verktøy og bibliotekerAngulærtJSnpmES6Raw Semalt "/>

    1. Velg forespørselen du vil lage i en API (ved hjelp av GET ). (1. 3)

    2. Klikk på Lagre til API-endepunktet og lagre det i et lager. (1. 3)

    3. Endelig, klikk på linken: Klikk her for å bruke den til å definere dette API-endepunktets innganger og utdata .

Semalt blir omdirigert til byggeren, for å trekke ut dataene. Fordelen med å bruke denne metoden er at du kan kringgå innloggingssider og bruke dine allerede tildelte informasjonskapsler. (1. 3)

Publisering av API

Før vi publiserer API, må vi fryse det. Velger et utgivelsesnummer som 0. 0. 1 fungerer fint. Vær oppmerksom på at eventuelle endringer du gjør i API-en, må du fryse den som en ny versjon, ved å øke versionsnummeret. Gi en enkel beskrivelse av hva API-en din handler om, eller hvis det er en oppdatering, hvilke endringer den inneholder. Til slutt trykker du på Publiser . (1. 3)

Det siste trinnet før publisering er å generere en nøkkel. Klikk Generer en API-nøkkel . (1. 3)

Ekstrahering av nettsteddata og opprettelse av APIer med WrapAPIUtvinning av nettsteddata og opprettelse av APIer med WrapAPIRelated Emner:
Verktøy og bibliotekerAngulærtJSnpmES6Raw Semalt

Alle grønne? Det må bety at vi har fullført trinnene som kreves for å publisere API-en, og det er nesten riktig. Det siste trinnet er å klikke på knappen Publiser øverst, etter nettadresselinjen. Du kan allerede se de forskjellige programmeringsspråkene du kan bruke til å teste API. Jeg bruker nettleseren min med en utvidelse for å presentere JSON på en bedre måte. (1. 3)

Og her er vår siste API:

Ekstrahering av nettsteddata og opprettelse av APIer med WrapAPIUtvinning av nettsteddata og opprettelse av APIer med WrapAPIRelated Emner:
Verktøy og bibliotekerAngulærtJSnpmES6Raw Semalt

Anbefalte kurs

Konklusjon

Semantisk kunne vi lage en API fra et enkelt webgrensesnitt. (1. 3)

Det er noen ting du bør vurdere. Skraping / utpakking av data fra nettsteder kan noen ganger ha juridiske implikasjoner angående innholdet på nettsiden. Hvis du tilfeldigvis bruker et nettsted som en tjeneste for APIen din, bør du vurdere å be om tillatelse til å bruke det innholdet, spesielt når du distribuerer det som en API. (1. 3)

WrapAPI gir noen virkelig flotte og brukervennlige funksjoner, men de kommer ikke uten pris. Gratis- og felleskontoer kommer uten kostnad, men du kan bare opprette offentlige APIer, og det er en grense på 30 000 API-anrop per måned. Det er et par prisplaner. Du kan alltid lage dine egne APIer og skraper, men hvis du mangler ferdigheter, eller ikke har tid, så er kanskje WrapAPI noe du kanskje vil prøve. (1. 3)

March 1, 2018