# Twitter予約投稿・検索

## 概要

Twitterへの予約投稿管理とツイート検索を行う機能。

## 使い方

### 予約投稿

- **URL**: `/twitter`
- 投稿内容の作成・編集
- 投稿日時の予約設定
- 予約投稿一覧の管理（編集・削除）

### ツイート検索

- **URL**: `/twitter/search`
- キーワードによるツイート検索
- 検索結果の表示

## 技術構成

### Controllers

- `TwitterController` - 予約投稿CRUD・検索処理

### Models

- `TwitterScheduledPost` - 予約投稿データ

### 処理フロー

1. ユーザーが投稿内容と日時を設定
2. `TwitterScheduledPost` としてDB保存
3. スケジューラが予約時刻に達した投稿を検出
4. Twitter API経由で投稿を実行

### Views

- `resources/views/twitter/` - 予約投稿管理・検索画面テンプレート

## 必要な環境変数

変数名は X Developer Portal の UI ラベルに合わせています。

| 変数名 | 対応する Portal ラベル | 備考 |
|--------|----------------------|------|
| `TWITTER_CONSUMER_KEY` | コンシューマーキー | 旧 `TWITTER_API_KEY` フォールバック可 |
| `TWITTER_CONSUMER_SECRET` | コンシューマーシークレット | 旧 `TWITTER_API_SECRET` フォールバック可 |
| `TWITTER_ACCESS_TOKEN` | アクセストークン | |
| `TWITTER_ACCESS_TOKEN_SECRET` | アクセストークンシークレット | |
