Skip to content

Instantly share code, notes, and snippets.

@kokes
Created August 13, 2016 20:49
Show Gist options
  • Save kokes/a56230feccdc0abadd82bf43ed48c560 to your computer and use it in GitHub Desktop.
Save kokes/a56230feccdc0abadd82bf43ed48c560 to your computer and use it in GitHub Desktop.
Šetřeme trochu Slávkova asistenta, je třeba to twifandění trochu automatizovat.
from pyquery import PyQuery as pq
import pickle
import os
url = 'https://www.rio2016.com/en/medal-count-country'
cfn = 'rio.pickle'
ht = pq(url)
dt = dict.fromkeys(['pocet', 'Gold', 'Silver', 'Bronze'])
hl = ht.find('tr[data-odfcode="CZE"]')
dt['pocet'] = tuple(map(int, hl.find('td.col-4, td.col-5, td.col-6').text().split()))
dt['pocet']
med = hl = ht.find('tr[data-odfcode="CZE"] + tr')
for j in med.find('table.table-medals tr'):
el = pq(j)
m = el.find('span.medal-name')
if len(m) > 0:
mdl = m.text()
cokdo = (el.find('td.col-2').text(), el.find('td.col-4').text())
dt[mdl] = ([] if dt[mdl] is None else dt[mdl]) + [cokdo]
# print(dt)
# {'Bronze': [('Canoe Slalom', 'PRSKAVEC Jiri'),
# ('Rowing', 'SYNEK Ondrej'),
# ('Tennis', 'KVITOVA Petra'),
# ('Tennis', 'Safarova / Strycova')],
# 'Gold': [('Judo', 'KRPALEK Lukas')],
# 'Silver': None,
# 'pocet': (1, 0, 4)}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment