importatoma,requests,bs4# be nice with wikimedia servers or you will get 403 erros.headers={'User-Agent':'ImageDuJourVisualizer/0.1 (https://linuxfr.org/users/tla47/journaux/l-image-du-jour-wikimedia-en-fond-d-ecran-sway)'}# fetch feedresponse=requests.get("https://commons.wikimedia.org/w/api.php?action=featuredfeed&feed=potd&feedformat=atom",headers=headers)feed=atoma.parse_atom_bytes(response.content)# entry of the dayhtml=feed.entries[9].summary.value# picture uriparsed_html=bs4.BeautifulSoup(html,features="lxml")img=parsed_html.td.img.get("src")# save picture to fileprint("fetching %s"%(img))response=requests.get(img,headers=headers)withopen('/tmp/wikimedia.jpg','wb')aspic:pic.write(response.content)
À noter que potd feed renvoie une série d'image qui ne semble correspondre ni à l'image du jour (wikipédia francophone), ni à picture of the day (wikipedia anglophone).
Quelqu'un sait comment spécifier le code de langue dans l'uri du feed ?
N.B.: le script ne cherche pas à obtenir la meilleure résolution de l'image.
# Version python
Posté par Frédéric Heulin . En réponse au journal L'image du jour Wikimedia en fond d’écran Sway. Évalué à 4.
Une petite version python du script :
À noter que potd feed renvoie une série d'image qui ne semble correspondre ni à l'image du jour (wikipédia francophone), ni à picture of the day (wikipedia anglophone).
Quelqu'un sait comment spécifier le code de langue dans l'uri du feed ?
N.B.: le script ne cherche pas à obtenir la meilleure résolution de l'image.