[EN] HOW GET URL FOR LATEST PICTURE BONJOURMADAME
I create a Python script and API service for get the latest picture URL for BonjourMadame. It's pretty nice then I share it :)
Working with Python2 or Python3. If use Slack, set the slackuse
to True
and if use Telegram, set the telegramuse
to True
.
For get a latest URL picture, I launch a GET request from my personnal API service (infos here) and use a data['url']
value.
Telegram module
Install telegram
module from pip
:
pip install telegram
Slack module
Install slackclient
module from pip
:
pip install slackclient
Python script
Now, a Python script. Do not forget to modify the tokens for Telegram/Slack:
#!/usr/bin/env python
import json
import requests
import telegram
from slackclient import SlackClient
# Telegram settings
telegramuse = False
telegram_chatid = ""
telegram_token = ""
# Slack settings
slackuse = False
slack_token = ""
slack_channel = ""
# Set your base URL
base = "latest"
#base = "random"
#base = sys.argv[1]
# Function for get a latest url picture
def get_url(base):
r = requests.get("https://bonjourmadame.xorhak.fr/api/" + base)
jsondata = json.loads(r.text)
latesturl = jsondata['url']
return latesturl
# Function for sending message to Slack
def slacksend(message):
slack_client = SlackClient(slack_token)
slack_client.api_call(
"chat.postMessage",
channel=slack_channel,
text=message,
username="BonjourMadame",
)
# Function for sending message to Telegram
def telegramsend(message):
bot = telegram.Bot(telegram_token)
bot.sendPhoto(
chat_id=telegram_chatid,
photo=message
)
# Default main
if __name__ == "__main__":
if slackuse == True:
slacksend(get_url(base))
if telegramuse == True:
telegramsend(get_url(base))
Enjoy!
XorHak