Wikisource:Babel
it-N Questo utente può contribuire con un livello madrelingua in italiano.
vec-N Sto utente cuà el parla ła łéngua vèneta da co el xe nasesto.
en-3 This user has advanced knowledge of English.
Utenti per lingua

sysop di it.source, vec.source (anche burocrate), la.source (anche burocrate), wikisource.org

Utente:CandalBot, il mio bot principale (contributi)

modifica

/Libri sbloccati     /customRegex.js     /Sandbox     /DeleteList     /Titoli senza pages     DPL

Progetto:Trascrizioni/Match and split

Wikisource:Opera-Edizione   Template:Opera   Template:Edizione   Discussioni template:Autore

Modulo:Common - Modulo:Lingua - Modulo:Date - Modulo:Autore - Modulo:Opera - Modulo:Edizione - Modulo:Intestazione - Modulo:Testo - Modulo:Categoria

Wikisource:Canone

La_galleria_delle_donne pre-Edizione

Un indice al 100% a caso - Un indice al 75% a caso

Un testo non proofread a caso

Autori mul.ws da collegare a Wikidata

Revision content

trattino in fondo


Le mie malefatte

modifica

Tanto per darvi un'idea di che tipo sono, questi sono alcuni dei testi che ho contribuito maggiormente a trascrivere/rileggere/formattare (rigorosamente in ordine alfabetico):

Il primo testo che ho caricato:      Salutazione a Venezia    di Mattia Butturini (1766).

Grazie alla mia fissazione per l'ordine e la pulizia, posso vantare più di 90.000 (NOVANTAMILA) cancellazioni di pagine (praticamente ho più cancellazioni che contributi...).

  1. Autore:Edgar Allan Poe
  2. Autore:Gustavo Bianchi
  3. Autore:Vico Mantegazza
  4. Poemetti italiani
  5. Indice:D'Annunzio - L'Isottèo-La Chimera, Milano, Treves, 1906.djvu
  6. Indice:Opere (Rapisardi) IV.djvu
  7. Indice:Saggio di rime di diversi buoni autori, Firenze, Ronchi, 1825.djvu
  8. Indice:Sonetti romaneschi II.djvu
  9. Indice:Strenna dell'Uomo di pietra per l'anno 1860.djvu
  10. Indice:Tacito - La Germania, versione di F. T. Marinetti, 1928.djvu
modifica

Decio Cinti, morto 1954, traduttore di Poe e Baudelaire

Proposte di correzione

modifica

trasclusione dalla pagina Progetto:Trascrizioni/Proposte di correzione:

Proposte di correzione

Portale progetti    Progetto trascrizioni    Proposte di correzione 


Segnalazione errore Pagina:Versi_di_Giuseppe_Giusti.djvu/242

modifica

Nella pagina: Pagina:Versi_di_Giuseppe_Giusti.djvu/242 il testo: dovrebbe essere corretto in Col. --2A01:E11:15:4700:C01D:F146:83D7:BB4E 23:25, 3 gen 2025 (CET)

  Fatto! Grazie per la segnalazione εΔω 23:41, 3 gen 2025 (CET)
modifica

Namespace

modifica

namespace di it.source:

0: (Principale) - 1: Discussione - 2: Utente - 3: Discussioni utente - 4: Wikisource - 5: Discussioni Wikisource - 6: File - 7: Discussioni file - 8: MediaWiki - 9: Discussioni MediaWiki - 10: Template - 11: Discussioni template - 12: Aiuto - 13: Discussioni aiuto - 14: Categoria - 15: Discussioni categoria - 102: Autore - 103: Discussioni autore - 104: Progetto - 105: Discussioni progetto - 106: Portale - 107: Discussioni portale - 108: Pagina - 109: Discussioni pagina - 110: Indice - 111: Discussioni indice - 112: Opera - 113: Discussioni opera - 828: Modulo - 829: Discussioni modulo - 2300: Accessorio - 2301: Discussioni accessorio - 2302: Definizione accessorio - 2303: Discussioni definizione accessorio -

Codice per ottenere la lista:

$.ajax({
	url: "/wiki/Speciale:TutteLePagine"
}).done(function(response) {
	content = $('select[name="namespace"]', response);
	str = '';
	content.children().each(function(index) {
		nsNumber = $(this).val();
		nsName = $(this).text();
		str += nsNumber + ': ' + nsName + " - ";
	});
	console.log(str);
});

Utente:ProtectoBot, un mio bot speciale per le operazioni di protezione pagine (inattivo)

Comandi utili

modifica

Invocare la cancellazione rapida su tutte le pagine elencate:

$('.cancellaultraRapidaButton').each(function() { $(this)[0].click(); })

Cancellare le pagine con un certo contenuto:

$('.cancellaultraRapidaButton').each(function() { text = $.ajax({url: mw.config.get("wgServer")+"/w/index.php?action=raw&title=" + $(this).data('title'), async: false }).responseText; if (text == '{{IncludiInfotesto}}{{Discussione:Amori (Savioli)}}') $(this)[0].click(); })

Cancellare le pagine dove l'unico contributore è un certo utente:

$('.cancellaultraRapidaButton').each(function() { text = $.ajax({url: mw.config.get("wgServer")+"/w/api.php?action=query&titles=" + $(this).data('title') + "&prop=contributors&format=json", async: false }).responseText; btn = $(this)[0]; $.each(JSON.parse(text).query.pages, function(i, item) { if (item.anoncontributors == undefined && item.contributors != undefined && item.contributors.length == 1 && item.contributors[0].name == 'Alebot') { btn.click(); } }); });

Invocare il salvataggio a vuoto su tutte le pagine elencate:

$('.rebuildButton').each(function() { $(this)[0].click(); })

Creare un pdf da una serie di immagini jpg:

ls -1 | grep jpg | while read name; do head=`echo $name | cut -d . -f 1`; convert "${head}.jpg" "${head}.pdf"; done
pdftk *pdf cat output titolo.pdf

Creare un djvu da una serie di immagini jpg:

ls . -1 | grep jpg | while read name; do head=`echo $name | cut -d . -f 1`; printf "${head} "; c44 -dpi 300 "${head}.jpg" "${head}.djvu"; done
djvm -c titolo.djvu *.djvu

Estrarre delle singole pagine da un PDF

pdfseparate -f 314 -l 315 titolo.pdf pag%d.pdf

Aggiungere strato OCR ad un djvu (con tesseract):

Cancellare una serie di pagine da un djvu con un ciclo for:

for n in {1..14}; do djvm -d titolo.djvu 1; echo $n; done

Spostare in avanti una serie di pagine (dopo aver aggiunto nuove pagine all'inizio di un libro):

for i in {285..1}; do python3 scripts/movepages.py -pt:0 -noredirect -from:"Pagina:titolo.djvu/"$i -to:"Pagina:titolo.djvu/"$((i+6)); done;

Scaricare una serie di file dai miei caricamenti recenti su Commons:

function forceDownload(url, fileName){
	// fileName = url.substring(url.lastIndexOf('/')+1, url.length);
    var xhr = new XMLHttpRequest();
    xhr.open("GET", url, true);
    xhr.responseType = "blob";
    xhr.onload = function(){
        var urlCreator = window.URL || window.webkitURL;
        var imageUrl = urlCreator.createObjectURL(this.response);
        var tag = document.createElement('a');
        tag.href = imageUrl;
        tag.download = fileName;
        document.body.appendChild(tag);
        tag.click();
        document.body.removeChild(tag);
    }
    xhr.send();
}

$('.mw-contributions-title').each(function() { 
	title = $(this).attr('title');
	$.ajax({
		url: '/w/api.php?action=query&format=json&prop=imageinfo&iiprop=url&titles=' + title,
	}).done(function(response) {
		for (const [key, value] of Object.entries(response.query.pages)) {
			imageurl = value.imageinfo[0].url;
			imagetitle = value.title.replace('File:', '').replace(/ /g, '_');
			console.log(imageurl);
			console.log(imagetitle);
			forceDownload(imageurl, imagetitle);
		}
	});
})

Caricare la lista di tutte le pagine in ns0:

https://it.wikisource.org/w/api.php?action=query&list=allpages&apfrom=%27&aplimit=5000&apfilterredir=nonredirects&format=json

Scaricare un testo da HathiTrust:

for i in {1..212}; do wget -q -O $i.jpg "https://babel.hathitrust.org/cgi/imgsrv/image?id=hvd.hnpmne&attachment=1&tracker=D3&format=image%2Fjpeg&size=ppi%3A300&seq=$i"; echo $i; done