Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. PHP

Utilizzare l'API del New York Times per ottenere Metadati

by
Difficulty:IntermediateLength:ShortLanguages:
This post is part of a series called How to Scrape Web Pages for Metadata.
How to Scrape Web Pages for Metadata

Italian (Italiano) translation by Francesco Turlon (you can also view the original English article)

Final product image
What You'll Be Creating

Introduzione

La settimana scorsa abbiamo pubblicato un'introduzione dal titolo scraping web pages to collect metadata, menzionando il fatto che non è possibile analizzare i dati del sito del New York Times. Il paywall del Times blocca i vostri tentativi di ottenere banali metadati. C'è comunque un modo per aggirare il problema attraverso l'API del New York Times.

Recentemente abbiamo iniziato a sviluppare un sito in comunità che si appoggia alla piattaforma Yii, di cui abbiamo scritto a riguardo in Programming With Yii2: Building Community with Comments, Sharing and Voting (Envato Tuts+). Volevamo rendere facile aggiungere collegamenti relativi ai contenuti del sito. Mentre è facile per le persone incollare URLs all'interno di forms, richiede tempo fornire titolo e informazioni sulla fonte.

Quindi nel tutorial di oggi espanderemo il codice scritto recentemente per fare leva sull'API del New York Times al fine di ottenere titoli quando vengono aggiunti collegamenti del Times.

Ricordate, parteciperemo ai commenti sottostanti, quindi diteci cosa ne pensate! Potete anche raggiungerci tramite Twitter @lookahead_io.

Introduzione

Registratevi per una chiave API

New York Times API - API Gallery Home Page

In primo luogo registriamoci per richiedere una chiave API:

New York Times API - API Sign Up Page

Dopo che avrete compilato il form riceverete la vostra chiave tramite email:

New York Times API - Email with API Key

Esplorare l'API del New York Times

New York Times API - Categories

Il Times fornisce APIs nelle seguenti categorie:

  • Archivio
  • Ricerca articoli
  • Libri
  • Community
  • Geografia
  • Popolari
  • Recensioni Film
  • Semantica
  • Times Newswire
  • TimesTags
  • Top Stories

È parecchio. Inoltre dalla pagina della Gallery potete cliccare su qualsiasi topic per vedere la documentazione della categoria individuale dell'API.

New York Times API - Documentation of articlesearch json

Il Times utilizza LucyBot per potenziare la documentazione delle API, ed è disponibile un'utile FAQ

New York Times API - FAQ

Vi mostrano anche come ottenere velocemente i limiti di utilizzo dell'API (ne avrete bisogno per inserire la chiave):

È stata inizialmente una lotta dare senso alla documentazione - si tratta di una specifica basata sul parametro, non una guida di programmazione. Comunque, abbiamo pubblicato alcune domande (issues) sulla pagina GitHub dell'API del New York Times, e abbiamo ricevuto risposte immediate e utili.

Lavorare con la Ricerca Articoli

Per l'episodio di oggi, ci concentreremo sull'utilizzo della ricerca degli articoli nel NY Times. Fondamentalmente estenderemo il form Create Link dell'ultimo tutorial:

New York Times API - Create Link Form with NYT Story URL about Polar Bears

Quando l'utente cliccherà Lookup eseguiremo una richiesta ajax tramite Link::grab($url). Ecco il jQuery:

Di seguito il metodo controller e model: 

Poi useremo la nostra chiave API per eseguire una richiesta di ricerca articoli:

E funziona abbastanza facilmente — ecco il titolo restituito (a proposito, climate change is killing Polar Bears and we should care):

New York Times API - Create Link Form with NYT Story URL and Headline from Article Search API

Se volete maggiori dettagli dalla richiesta API aggiungete semplicemente argomenti ulteriori alla richiesta ?fl=headline come keywords e lead_paragraph:

Ecco il risultato:

The response from the API request

Probabilmente scriveremo una libreria PHP per ottenere un miglior parsing dall'API NYT nei prossimi episodi, ma il codice sottostante riporta le keywords e il paragrafo principale:

Ecco cosa mostra per quest'articolo:

Si spera che tutto ciò inizi ad espandere la vostra immaginazione riguardo l'utilizzo di queste APIs. È piuttosto eccitante cosa può risultare ora possibile.

Per finire

L'API del New York Times è veramente utile, e sono lieto di vederla offerta alla community di sviluppatori. È stato inoltre piacevole ottenere supporto così rapido attraverso GitHub - non ce lo aspettavamo. Tenete a mente che l'utilizzo è consentito per progetti non commerciali. Se avete qualche idea per fare soldi inviate loro una nota per vedere se hanno intenzione di lavorare con voi. Gli editori sono sempre desiderosi di nuove fonti di reddito.

Speriamo abbiate trovato questi episodi utili e che li abbiate utilizzati nei vostri progetti. Se volete vedere l'episodio di oggi in azione, potete provare sul nostro sito Active Together

Per favore condividete qualsiasi riflessione e feedback nei commenti. Potete anche raggiungerci direttamente tramite Twitter @lookahead_io. Assicuratevi inoltre di controllare la nostra pagina da istruttore e le altre serie, Building Your Startup With PHP e Programming With Yii2.

Link correlati

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.