rodrigosantosbr

[Py] Get Wikidata data

Jul 31st, 2019 (edited)
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.36 KB | None | 0 0
  1. # pip install wikidata
  2.  
  3. >>> from wikidata.client import Client
  4. >>> client = Client()
  5. >>> entity = client.get('Q40780', load=True)
  6.  
  7. >>> entity
  8. <wikidata.entity.Entity Q40780 'Acre'>
  9.  
  10. >>> entity.description
  11. m'federated state of Brazil'
  12.  
  13. >>> image_prop = client.get('P18')
  14. >>> image = entity[image_prop]
  15. >>> image
  16. <wikidata.commonsmedia.File 'File:Trevo BR-364.2.jpg'>
  17.  
  18. >>> image.image_url
  19. 'https://upload.wikimedia.org/wikipedia/commons/4/41/Trevo_BR-364.2.jpg'
  20.  
  21. >>> str(entity).upper()
  22. ACRE
  23.  
  24. >>> shortname_prop = client.get('P1813')
  25. >>> shortname = entity[shortname_prop]
  26. >>> str(shortname)
  27. 'AC'
  28.  
  29. >>> demonym_prop = client.get('P1549')
  30. >>> demonym = entity[demonym_prop]
  31. >>> str(demonym)
  32. 'acriano'
  33.  
  34. >>> country_prop = client.get('P17')
  35. >>> country = entity[country_prop]
  36. >>> str(country.label)
  37. 'Brazil'
  38. >>> country.id
  39. 'Q155'
  40.  
  41. >>> capital_prop = client.get('P36')
  42. >>> capital = entity[capital_prop]
  43. >>> str(capital.label)
  44. 'Rio Branco'
  45. >>> country.id
  46. 'Q171612'
  47.  
  48. >>> flag_prop = client.get('P41')
  49. >>> flag = entity[flag_prop]
  50. >>> flag.image_url
  51. 'https://upload.wikimedia.org/wikipedia/commons/4/4c/Bandeira_do_Acre.svg'
  52.  
  53. >>> iso3166_2_prop = client.get('P300')
  54. >>> iso3166_2 = entity[iso3166_2_prop]
  55. >>> str(iso3166_2)
  56. 'BR-AC'
  57.  
  58. >>> timezone_prop = client.get('P421')
  59. >>> timezone = entity[timezone_prop]
  60. >>> str(timezone.label)
  61. 'UTC−03:00'
Add Comment
Please, Sign In to add comment