Ir al contenido principal

Ralsina.Me — El sitio web de Roberto Alsina

Raspar no duele

Así que vea­mos el si­tio de las Ted Ta­lks. Tie­nen una lin­da ta­bla con in­for­ma­ción de las char­la­s, por si que­rés ha­cer al­go con ella­s.

¿Y có­mo sa­cás esa in­fo? Ha­cien­do "s­cra­pin­g" de la pá­gi­na. ¿Y có­mo ha­ce­mos eso de for­ma in­do­lo­ra? Con Py­thon y Beau­ti­ful­Sou­p.

from BeautifulSoup import BeautifulSoup
import urllib

# Leemos toda la página
data = urllib.urlopen('http://www.ted.com/talks/quick-list').read()
# La parseamos
soup = BeautifulSoup(data)

# Busco la tabla con la data
table = soup.findAll('table', attrs= {"class": "downloads notranslate"})[0]
# Tomo las filas, salteando la primera
rows = table.findAll('tr')[1:]

items = []
# Para cada fila saco los datos
# Y la guardo en algún lado
for row in rows:
    cells = row.findAll('td')
    item = {}
    item['date'] = cells[0].text
    item['event'] = cells[1].text
    item['title'] = cells[2].text
    item['duration'] = cells[3].text
    item['links'] = [a['href'] for a in cells[4].findAll('a')]
    items.append(item)

¡Y ya es­tá! Sor­pren­den­te­men­te in­do­lo­ro.

Escribir, y qué escribir.

Por otro la­do, es­cri­bí una se­rie muy po­pu­lar de pos­ts, lla­ma­da "P­y­Qt en Ejem­plo­s", que (a­di­vi­nen) lle­va mu­cho tiem­po es­tan­ca­da.

El pro­ble­ma con el li­bro es que tra­té de cu­brir de­ma­sia­do te­rreno. Ter­mi­na­do se­ría un li­bro de 500 pá­gi­na­s, y eso in­clu­ye es­cri­bir me­dia do­ce­na de apps de ejem­plo, al­gu­nas de ellas en áreas en las que no soy ex­per­to.

El pro­ble­ma prin­ci­pal con los pos­ts es que el ejem­plo es pe­do­rro (¡a­pp de TO­DO­s!) y ex­pan­dir­la es abu­rri­do.

¡Qué me­jor ma­ne­ra de re­sol­ver el pro­ble­ma que mez­clar las dos co­sas!

Voy a de­jar Py­thon No Muer­de co­mo es­tá, y voy a ha­cer un li­bro nue­vo, que se lla­me Py­Qt No Muer­de. Va a man­te­ner el tono y el len­gua­je del an­te­rio­r, y va a com­par­tir va­rios ca­pí­tu­lo­s, pe­ro se va a en­fo­car en de­sa­rro­llar apps Py­Q­t, en vez de apun­tar a me­tas de­ma­sia­do am­bi­cio­sas. Es­pe­ro que sea de unas 200 pá­gi­na­s.

Ten­go per­mi­so de la su­pe­rio­ri­dad (mi se­ño­ra) pa­ra tra­ba­jar en es­to un par de ho­ras al día tem­prano a la ma­ña­na. Tal vez avan­ce, tal vez no. Co­mo siem­pre, yo no pro­me­to, ex­pe­ri­men­to.

Redes Antisociales

Lo que nun­ca fué pa­ra mí es una red so­cia­l. Es­ta­ría igual de fe­liz si el si­tio es­tu­vie­ra ha­bi­ta­do por un mi­llón de ex­tra­ños anó­ni­mos de cu­yo buen gus­to me pu­die­ra apro­ve­cha­r.

Hoy en día ten­go unos cuan­tos ami­gos ahí, pe­ro ca­si nun­ca ha­go al­go "so­cia­l" mas allá de acep­tar pe­di­do­s, y po­ner re­views que no creo que na­die lea.

Me gus­ta Fli­ckr don­de pon­go la ma­yo­ría de mis fo­tos (al­gún día, to­das mis fo­to­s). Es ba­ra­to y pue­do su­bir prác­ti­ca­men­te fo­tos ili­mi­ta­da­s, y pue­do com­par­tir­las (a ve­ce­s) con ami­gos re­pos­teán­do­las a twi­tter o fa­ce­book.

¡Has­ta fue­ron tan ama­bles de guar­dar to­das las fo­tos que su­bí co­mo usua­rio free has­ta que les pa­gué por el es­pa­cio que ocu­pa­ban 5 años más tar­de!

Me gus­ta Twi­tter pa­ra pos­tear co­sas chi­cas que no me­re­cen en­trar al blo­g, bo­lu­dear con ami­gos y no tan­to, co­no­cer gen­te, y per­der un ra­ti­to to­dos los día­s.

Una de esas co­sas no es co­mo las otra­s. Ona de esas co­sas "so­cia­le­s" la uso por­que es so­cia­l, las otras no, y la ver­dad que sean so­cia­les o no no me in­te­re­sa mu­cho.

Tal vez hoy pa­ra que una red so­cial ten­ga éxi­to de­be­ría pres­tar aten­ción a los anti­so­cia­le­s, pa­ra que al me­nos al prin­ci­pio, cuan­do no co­no­cés a na­die, sir­va pa­ra al­go. No voy a Goodrea­ds a char­la­r. No voy a Fli­ckr a dis­cu­ti­r. Voy a po­ner fo­tos y li­bro­s. Y por eso si­go ahí, y aho­ra co­noz­co gen­te.

Los Blogs Que No Escribo

  • Co­­sas que creés o te pa­­re­­cen bien só­­­lo po­r­­que lo di­­jo tu vie­­ja

  • Pis­­tas pa­­ra Via­­je­­ros Te­m­­po­­­ra­­les

  • Plan­­tas si­m­­pá­­ti­­cas y sus aven­­tu­­ras

  • 1001 fo­r­­mas de pe­­lar un ga­­to

  • Co­­sas que di­­cen los fu­­ne­­bre­­ros

  • Via­­jes pa­­ra Pis­­te­­ros Te­m­­po­­­ra­­les

  • Mo­­­ne­­das del mun­­do y sus sa­­bo­­­res

  • Co­­sas ha­­lla­­das en na­­ri­­ces de la gen­­te

  • ¡So­r­­pre­s­a, no era po­­­llo!

  • Te­m­­po­­­ra­­les pa­­ra via­­je­­ros des­­pis­­ta­­dos

  • El mun­­do de la pe­­lu­­sa


Contents © 2000-2023 Roberto Alsina