Canon vs Nikon flickr

E’ da un po di tempo che girovagando su flickr sono incuriosito dal numero totale delle macchine Canon e quelle Nikon, giusto per avere un raffronto tra i due marchi più conosciuti di macchine fotografiche. Una sera mentre ero assieme ad un amico di università (Antonio, spero scriverai presto sul blog) ci siamo messi un po’ a giocare con la shell Unix di Mac OS X per cercare di tirare fuori i dati che volevamo dal sito di flickr.

Premetto che sono il fortunato possessore di una Canon EOS 1000D,e spero di fare presto qualche articolo sul mio bel giocattolino 😀

Purtroppo le pagine che flickr ci mette a disposizione con il numero delle macchine fotografiche non ci da il totale, ma solo i parziali dei vari modelli

Numero macchine canon flickr

Il nostro obiettivo è quello di estrapolare i numeri dalla seconda colonna della tabella e sommarli tra loro per avere il numero preciso del totale della fotocamere sia Canon che Nikon.

Apriamo la nostra bella shell e digitiamo:

$ curl http://www.flickr.com/cameras/canon/?s=photos#models | grep "<td class=\"cfP\"" > canon_tot

con questo comando prendiamo (tramite curl) il contenuto della pagina web e scriviamo in canon_tot (grep) solo la colonna della tabella con il numero totale del parziale delle fotocamere canon.
Facciamo la stessa cosa con la pagina web delle macchine fotografiche Nikon

$ curl http://www.flickr.com/cameras/nikon/?s=photos#models | grep "<td class=\"cfP\"" > nikon_tot

Avremo un output uguale a questo nel file creato

<td class=”cfP”>103,844,192</td>

<td class=”cfP”>95,536,934</td>

<td class=”cfP”>49,262,725</td>

<td class=”cfP”>48,764,581</td>

<td class=”cfP”>38,264,033</td>

<td class=”cfP”>34,299,405</td>

<td class=”cfP”>33,064,306</td>

Ora dobbiamo riformattare il contenuto del nostro file per poi compiere le varie operazioni

<$ cat canon_tot | sed 's/\<td class\=\"cfP\"\>//' | sed 's/\<\/td>//'  | sed 's/,//g' > canon1_tot
$ cat nikon_tot | sed 's/\<td class\=\"cfP\"\>//' | sed 's/\<\/td>//'  | sed 's/,//g' > nikon1_tot

Il comando serve ad eliminare la prima e l’ultima parte della stringa rimpiazzandole con una stringa vuota, ed elimina la “,” per poter conteggiare automaticamente il numero totale delle occorrenze. L’opzione “g” dell’ultimo sed serve per sostituire tutte le occorrenze di “,” trovate.

Output file

103844192
95536934
49262725
48764581
38264033
34299405
33064306

Ora non ci resta altro che fare la somma della colonna per avere il numero esatto delle macchine fotografiche.

$ cat canon1_tot | awk '{SUM += $0} END {print SUM}'

lo stesso per nikon

$ cat nikon1_tot | awk '{SUM += $0} END {print SUM}'

Alla fine avremo:

Totale fotocamere Canon: 1285734658
Totale fotocamere Nikon:    596424743

Alla fine siamo arrivati al risultato che le macchine fotografiche Canon sono il doppio di quelle Nikon.. a voi l’ardua sentenza 😀

Riprendendo il post dopo qualche giorno e consultando il mio guru “Frac” , mi ha mostrato un altro comando molto piu’ “elegante” da usare

$ curl -s http://www.flickr.com/cameras/canon/?s=photos#models | grep cfP| sed -e 's/<[^>]*>//g' -e 's/[^0-9]*//g'| awk '{SUM += $0} END {print SUM}'
$ curl -s http://www.flickr.com/cameras/nikon/?s=photos#models | grep cfP| sed -e 's/<[^>]*>//g' -e 's/[^0-9]*//g'| awk '{SUM += $0} END {print SUM}'

4 risposte a “Canon vs Nikon flickr”

  1. Il fatto che ci sono il doppio di macchine Canon seguendo la legge dell’economia potrebbe significare che la Canon stessa è un prodotto a ccessibile a tutti e a buon mercato.
    Non è detto che tanto è sinonimo di superiore.

    Inutile aggiungere che io ho una Nikon 😀

    1. E’ vero.. non e’ assolutamente detto che sia migliore la Canon rispetto alla Nikon. Non sono cosi esperto in materia.. pero’ vedendo i numeri, tra le macchine di “alta” fascia ci sono molte piu Canon che Nikon, e questo un po mi fa riflettere..

  2. Ti devo correggere, da una mia analisi sulle prime 10 macchine utilizzate (sia Nikon che Canon), ti posso dire che nella classifica Nikon abbiamo 4 modelli di fascia medio-alta e fascia alta (D300, D200, D90 e D80), nella classifica Canon 2 modelli soltanto, uno di fascia alta (5D) e uno di fascia medio alta (40D), con questo cosa voglio dire?! In pratica Canon ha più modelli “consumer”, mentre Nikon ha decisamente meno, in numero, modelli, seppur la segmentazione degli utenti sia la stessa (principiante, pro-sumer, professional). Ho Nikon, volevo passare a Canon, ma secondo me tutto sta nel come ti piacciono i colori delle tue foto, seppur in post-produzione si riescano a fare miracoli, quindi per ora mi tengo stretta la mia D70 (in pessime condizioni) e attendo tempi (economici) migliori per fare un bell’investimento sul mio parco obiettivi-flash!

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.