🌟
楽天の売れ筋商品からランダムにX(Twitter)に投稿する
はじめに
楽天BooksのIT関連の書籍の売れ筋からランダムでTwitterに投稿するシステムを作りました。
特定のジャンルの売れ筋上位30の中からランダムに1つを選択していますので、場合によっては同じ商品が投稿される場合もあります。
環境
-
Railway
- python3.11
- tweepy
- reuests
- python3.11
ソースコード
import tweepy
from const import *
def create_post(_title, _affiliate_url, _item_caption):
client = tweepy.Client(consumer_key=tw_api_key,
consumer_secret=tw_api_secret_key,
access_token=tw_access_token,
access_token_secret=tw_access_token_secret)
client.create_tweet(text=f"今日の1冊📕\n"
f"タイトル:{_title}\n"
f"内容:{_item_caption}\n"
f"#{book_genre}\n"
f"{_affiliate_url}")
実行環境
作成したソースコードを動かしているのは、RailwayというWebサービス上になります。
クレジットカードの登録が不要で利用開始できるので、ぜひ試してみて下さい。
Twitter APIの取得
- 最初にTwitterのアカウントを作成しましょう
- 次にTwitter Developer Portalにアクセスします。
- 「TwitterのAPIを何に使いますか?」的なことを聞かれます。
- 適当にGoogle翻訳などを利用して英文を作成します
-
Twitter API
に必要なキーは以下の4つです。- API_KEY
- API_SECRET_KEY
- ACCESS_TOKEN ※
- ACCESS_TOKEN_SECRET ※
- ※
User authentication settings
を先に設定してからGenerate
して下さい
- ※
- User authentication settingsの設定
-
App permissons
はRead and Write
を選択して下さい -
Type of App
はどっちでもいいです -
App info
Callback URI / Redirect URL
-
Website URL
- 私は、自分のZennのページを設定しました
-
楽天API
- Rakuten Developersにサインインします
-
アプリIDの発行
をクリック -
アプリ新規作成フォーム
のアプリURL
は上記と同じく自分のZennのページにしました - APIに必要なのは、
アプリID
です。メモっておきましょう。
ソースコードの解説
最初に、楽天APIを叩いて商品情報(30件)を取得します。取得した中からランダムに1件の情報を選択し、内容を加工してTwitterに投稿するという流れです。
実際のアカウント
以下が実際に作成たbotアカウントです。3時間毎に呟くように設定しています。よかったらフォローをお願い致します。
最後に
楽天BooksのIT関連の書籍の売れ筋からランダムでTwitterに投稿するシステムを作りました。これで、定期的に Twitterに楽天BooksのIT関連の書籍が投稿されるので、少しでも皆様の目に届くことを期待しています。
参考
Discussion