• # Version python

    Posté par . En réponse au journal L'image du jour Wikimedia en fond d’écran Sway. Évalué à 4.

    Une petite version python du script :

    import atoma, 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 feed
    response = 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 day
    html = feed.entries[9].summary.value
    # picture uri
    parsed_html = bs4.BeautifulSoup(html, features="lxml")
    img = parsed_html.td.img.get("src")
    # save picture to file
    print("fetching %s" % (img))
    response = requests.get(img, headers=headers)
    with open('/tmp/wikimedia.jpg','wb') as pic:
     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.