ありがとう！insults.io APIから文字列を取得する代わりに、ジョークAPIからそれらを入手できますか？
もちろん！APIからジョークを取得し、Flaskを使用して/apiエンドポイントを介してそれらを提供するコードの更新バージョンです：

python
Copy code
import requests
from flask import Flask

app = Flask(__name__)

@app.route('/api')
def get_joke():
    response = requests.get('https://official-joke-api.appspot.com/random_joke')
    if response.status_code == 200:
        joke = response.json()
        return f"{joke['setup']} {joke['punchline']}"
    else:
        return "Error fetching joke"

if __name__ == '__main__':
    app.run()

このコードは、Official Joke APIにGETリクエストを送信し、リクエスト・ライブラリを使用してランダムなジョークを取得します。リクエストが成功した場合（ステータスコード200）、get_joke()関数はJSONレスポンスからセットアップとオチを抽出し、1つの文字列として返します。リクエストが失敗した場合、関数はエラーメッセージを返します。

このスクリプトは、前の例と同じ方法で実行できます。ブラウザで/apiエンドポイントにアクセスすると、毎回新しいランダムなジョークが表示されるはずです。