Includere in App Ibrida informazioni da Wikipedia

SsaLaroLana

Nuovo Utente
5 Feb 2015
6
0
0
Ciao a tutti! Ho bisogno di trovare un modo per risolvere un problema! Ora provo a spiegarmi; praticamente avrei bisogno di visualizzare nella schermata della mia app ( all'interno di un semplice tag <p></p> ) del testo ricavato dal web in base a vari argomenti, ad esempio se nella mia applicazione l'argomento è la "pizza" avrei bisogno di visualizzare del testo ( ad esempio la ricetta e la storia della pizza ) inerente alla pizza e ricavato magari da Wikipedia visto che è la fonte di informazioni più grande che conosco. Detto questo premetto che non ho nessuna idea di come muovermi dato che sono giorni che cerco sul web ma non ho trovato niente di utile, grazie in anticipo!
 
Ciao, puoi accedere ai contenuti di wikipedia utilizzando le sue api.

Per esempio :
https://it.wikipedia.org/w/api.php?...=content&rvsection=0&titles=pizza&format=json

La pagina ti restituisce le informazioni richieste in formato json, facile da elaborare con qualsiasi linguaggio.

Ciao! Grazie mille per la risposta! La cosa è MOLTO interessante! Ho solo un piccolo problema, sono una me**a con JavaScript! :quote: Sto sviluppando un'app ibrida utilizzando Cordova+JQuery e sicuramente ci sono delle funzionalità messe a disposizione da queste ultime per poter formattare correttamente quella pagina in formato JSON; sapresti farmi un piccolo esempio di codice per farmi un'idea? Grazie.
 
Ci sono migliaia di esempi complessi in rete, mi stavo perdendo anchio, se ti basta la intro di wiki puoi provare cosi :
HTML:
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
<script type="text/javascript">

    $(document).ready(function () {
        
        var cerca = "pizza";

        $.getJSON("https://it.wikipedia.org/w/api.php?format=json&action=query&prop=extracts&exintro=&explaintext=&callback=?&titles=" + cerca, function (data) {
            $.each(data.query.pages, function (i, item) {
                $("#content").html(item.extract);
            });
        });
    });
</script>

<p id="content"></p>

ps:
non credo sia obbligatorio ma non sarebbe male indicare la fonte
 
Ci sono migliaia di esempi complessi in rete, mi stavo perdendo anchio, se ti basta la intro di wiki puoi provare cosi :
HTML:
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
<script type="text/javascript">

    $(document).ready(function () {
        
        var cerca = "pizza";

        $.getJSON("https://it.wikipedia.org/w/api.php?format=json&action=query&prop=extracts&exintro=&explaintext=&callback=?&titles=" + cerca, function (data) {
            $.each(data.query.pages, function (i, item) {
                $("#content").html(item.extract);
            });
        });
    });
</script>

<p id="content"></p>

ps:
non credo sia obbligatorio ma non sarebbe male indicare la fonte

Ciao! Grazie mille dell'esempio! Per "intro" intendi le prime righe di descrizione dell'argomento senza passare alle sottocategorie? Grazie mille comunque, si è vero in rete di esempi ce ne sono ma la fanno tutti abbastanza complessa e per quello di cui ho bisogno io non servono a granché! Comunque sia per la fonte la indichero sicuramente, per correttezza e per evitare problemi!
 
Si le prime righe. Questo parametro (exintro=) nella richiesta serve per ricevere le prime righe, non so cosa restituisce se lo valorizzi, non ho approfondito. Se invece lo togli dovrebbe restituirti l'intera pagina.
 
Si le prime righe. Questo parametro (exintro=) nella richiesta serve per ricevere le prime righe, non so cosa restituisce se lo valorizzi, non ho approfondito. Se invece lo togli dovrebbe restituirti l'intera pagina.

Perfetto grazie! Già è un inizio! Ma esiste u a guida o la documentazione ufficiale di come funziona questa API di Wikipedia?
 
CErto te l'ho postata nel messaggio #3, è un link sulla parola api
 
CErto te l'ho postata nel messaggio #3, è un link sulla parola api

Allora, sono riuscito a ricavare la parte iniziale dell'argomento da Wikipedia, esattamente come mi hai detto tu! E grazie mille! Ho guardato la documentazione ( un po pessima ), e per questo faccio prima a chiedere con te o chiunque altro lo sappia, come faccio ad accedere ai sottoindici ? Oltre alla descrizione iniziale insomma, in Wikipedia ci sono sempre i sotto indici che descrivono più nel dettaglio l'argomento, grazie.

P.S. Qualcuno sa se esiste un dizionario italiano in formato .xml o .json da poter scaricare ? Grazie.
 

Discussioni simili