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!
 

SsaLaroLana

Nuovo Utente
5 Feb 2015
6
0
0
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.
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
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
 

SsaLaroLana

Nuovo Utente
5 Feb 2015
6
0
0
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!
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
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.
 

SsaLaroLana

Nuovo Utente
5 Feb 2015
6
0
0
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?
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
CErto te l'ho postata nel messaggio #3, è un link sulla parola api
 

SsaLaroLana

Nuovo Utente
5 Feb 2015
6
0
0
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
Autore Titolo Forum Risposte Data
R Includere elementi array fra apici PHP 1
L includere file inc.*.php in automatico PHP 1
felino [WordPress] [Woocommerce] Ritiro in zona: includere servizio aggiuntivo optional WordPress 0
F includere parte html in index.php PHP 5
M [PHP] Includere solo il risultato di una variabile PHP 2
M [PHP] Includere file esterno PHP 0
localhost.nicola Includere file HTML/TXT su script php PHP 3
C Includere file Javascript 2
P Includere file php in altro file php, evitando l'html del primo... PHP 0
J Includere css nel Child-Theme WordPress 1
G Includere script altro sito PHP 2
M includere pagina con script in un'altra PHP 2
A includere form sito esterno nel proprio PHP 1
GoshMaledetto Includere File da altro server PHP 16
A creazione file js da includere in un documento html Javascript 6
V Usa la libreria "phpgraphlib.php" problemi nell'includere altri file PHP 2
J Includere una variabile in una costante? PHP 1
L problema con get per includere pagine dal database PHP 4
nim includere file scelto casualmente da array PHP 10
D Includere quotazione metalli in real time sul proprio sito PHP 1
borgo italia Includere jQuery jQuery 1
B includere file xml in file php PHP 1
L includere file asp da altro server Classic ASP 2
M includere animazione flash in pagina html Flash 1
M includere pagina a seconda della scelta Javascript 0
S Includere una pagina con JavaSript Javascript 14
M Autorizzazioni in fase di instalazione di un app Sviluppo app per Android 1
V [Cerco] Socio e Sviluppatore per App PlacesFinder Offerte e Richieste di Lavoro e/o Collaborazione 0
D sviluppo app eventi + libri Sviluppo app per Android 0
L File CSV con app inventor da errore Sviluppo app per Android 2
P App webview Sviluppo app per Android 0
G Avviare un activity quando l'app è chiusa Sviluppo app per Android 0
S WEB APP PER AUTOMATIZZARE TASK INSTAGRAM Annunci servizi di Social Media Marketing 0
Tommy03 App mobile+ sito web con lo stesso database Sviluppo app per Android 4
INTEROPERABILITY Sviluppatrice/formatrice creare APP Offerte e Richieste di Lavoro e/o Collaborazione 0
M Impossibile visionare la immagini dall'App. IP Cam e Videosorveglianza 8
S CERCO CREATORE APP PER E-COM IOS/ANDROID Sviluppo app per Android 1
AC1 Sviluppo App Sviluppo app per Android 2
D Waypoint in Map App Javascript 0
A [Offro][retribuito] Creazione siti web/ web app (Django) Offerte e Richieste di Lavoro e/o Collaborazione 2
Q Leggere NFC da web app - web nfc Javascript 0
D App per Timbrare il cartellino. Offerte e Richieste di Lavoro e/o Collaborazione 2
O MIT App Inventor - caricare un file da app Sviluppo app per Android 1
Tommy03 Due menù nella stessa app Sviluppo app per Android 0
P Pubblicazione app store gioco alcolico Sviluppo app per iOS 1
R Trasferire app su scheda SD Sviluppo app per Android 1
R Accesso a Mit APP Inventor2 Sviluppo app per Android 0
M Trasformare sito in app Sviluppo app per Android 0
S [OFFRO] Traduzione impeccabile ITA->ENG e ENG->ITA per App, Siti Web, Blog Offerte e Richieste di Lavoro e/o Collaborazione 0
M App 6° di separazione Sviluppo app per Android 0

Discussioni simili