Wikibooks:Elenchi generati offline/Libri non linkati nei ripiani: differenze tra le versioni

Wikibooks, manuali e libri di testo liberi.
Contenuto cancellato Contenuto aggiunto
m fix nelle istruzioni
m - ridondanza
Riga 11: Riga 11:
echo '];' >> titoli.txt
echo '];' >> titoli.txt
</nowiki></pre>
</nowiki></pre>
*Apri una pagina di Wikibooks, e la console Javascript del browser che stai usando.
*Apri una pagina di Wikibooks, e la console Javascript del browser.
*Copia tutto il testo del file titoli.txt ed eseguilo nella console come una sola istruzione JS.
*Copia tutto il testo del file titoli.txt ed eseguilo nella console come una sola istruzione JS.
*Incolla questo codice nella console ed eseguilo:
*Incolla questo codice nella console ed eseguilo:

Versione delle 09:11, 18 ago 2012

Questo elenco generato il 17 agosto 2012 da una query su una copia del database di Wikibooks raccoglie tutte le pagine che sono libri non linkati in alcun ripiano.


Query

Alternative

  • Apri [1], scorri fino al dump più recente, scarica il dump "List of page titles"; scompattalo.
  • Esegui su terminale (Unix/Linux):
    echo 'titoli = [' > titoli.txt
    grep -v '/' < list_of_page_titles | sed 's/\"/\\"/g ; s/^/"/ ; s/$/",/' >> titoli.txt
    echo '];' >> titoli.txt
  • Apri una pagina di Wikibooks, e la console Javascript del browser.
  • Copia tutto il testo del file titoli.txt ed eseguilo nella console come una sola istruzione JS.
  • Incolla questo codice nella console ed eseguilo:
console.log("Libri che non sono linkati dai ripiani:");
for(i = 0, j = 10; i < titoli.length; i+= 10, j+= 10) {
    analizza(titoli.slice(i, j));
}
console.log("Fine elenco.");

// @param titoli Un array di non più di 10 titoli.
function analizza(titoli) {
query = $.ajax({
        url: mw.util.wikiScript('api'),
        // Questa API non supporta più di 10 titoli alla volta...
        data: { action: 'query', prop: 'info', titles: titoli.join("|"), format: 'json' },
        type: 'POST', async: false
    });
pagine = JSON.parse(query.responseText).query.pages;

for(id in pagine) {
    if (pagine[id].redirect != undefined) // è un redirect
        continue;
    
    query = $.ajax({
            url: mw.util.wikiScript('api'),
            data: { action: 'query', list: 'backlinks', blnamespace: 102, bltitle: pagine[id].title, format: 'json' },
            async: false
    });
    backlinks = JSON.parse(query.responseText).query.backlinks;
    
    if (backlinks.length == 0) console.log("# [[" + pagine[id].title + "]]");
}
}

Elenco

  1. Accademie teatrali nel mondo
  2. Architettura dei calcolatori
  3. Armi avanzate della Seconda Guerra Mondiale
  4. Armi tedesche seconda guerra mondiale
  5. B-52 Stratofortress
  6. Bavaria (Nervesa della Battaglia)
  7. Buchi neri e Universo
  8. Caccia tattici in azione
  9. Canto nazionale
  10. Comunicazioni digitali
  11. Costruire un orario scolastico
  12. Cronologia delle invenzioni
  13. Dati utili per wargamers
  14. Disturbi mentali
  15. Elettronica di Potenza
  16. Elettronica fisica
  17. Elettrotecnica
  18. Esercitazioni pratiche di Elettrotecnica
  19. Eserciziario di informatica
  20. F-104 Starfighter
  21. Filosofia del diritto
  22. Flora italiana
  23. Fondamenti di informatica 1
  24. Forze armate mondiali dal secondo dopoguerra al XXI secolo
  25. Fotografia
  26. Giappone
  27. Impero asburgico
  28. Inform e Glulx
  29. Informatica ecologica
  30. La terra per nutrire il pianeta
  31. Lingua greca moderna
  32. Manuale nautico
  33. MariaDB
  34. Metin2
  35. Metrica classica
  36. Na'vi
  37. Numero misto
  38. OpenProj
  39. Orto
  40. Otorinolaringoiatria
  41. Page title
  42. Pagina principale
  43. Pesca alla trota
  44. Pyturtle
  45. Reazioni di chimica organica
  46. Rete LAN crossover
  47. Risolvere il cubo di Rubik
  48. Rumeno
  49. Sardo
  50. Scienze della Terra per le superiori
  51. Semplici modelli differenziali
  52. Snort
  53. Storia della filosofia
  54. Storia delle miniere di sale siciliane
  55. Strutture dati e database
  56. Suonare la batteria
  57. Tecnologie Informatiche
  58. Teoria della Probabilità
  59. Travian
  60. Unione Europea