番組 URL から番組を登録する(ステップ11) #15

Merged
kazu634 merged 1 commits from subscribe-by-url into main 2026-10-10 10:43:09 +09:00
Owner

概要

/subscriptions の上部に番組 URL の入力欄を追加し、確認画面を経て登録番組として登録できるようにした。

  • 受け付けるのは https://tver.jp/series/<ID>(www. あり・なし、末尾 / 可、ホストの大文字小文字は区別しない)のみ。episodes/・lp/ 等、ポート付き・userinfo 付きは拒否
  • 入力 URL そのものへはアクセスせず、検証した ID から TVer API の URL を組み立てる
  • 確認画面で番組名・番組 ID・公開中の回数を表示し、「公開中の回もダウンロードする」を選んで登録する。登録済み(一時停止を含む)は登録ボタンを出さない
  • 確認・登録の両方でサーバー側が番組名と公開中の回を TVer から取り直す。hidden は series_id のみ
  • TVer クライアントに FetchSeries(v2/callSeries/{id})を追加。HTTP 404 は ErrSeriesNotFound
  • 新着からの既存の登録動作は変更なし。マイグレーションなし

検証

  • go test -count=1 ./... 8 パッケージ成功・0 失敗(Developer・QA・Leader で実行)
  • go vet ./... 指摘 0、git diff --check 出力なし
  • QA が URL 境界(大文字ホスト・userinfo・%2F・dot segment・重複スラッシュ・前後空白)、hidden 改ざん時に副作用が無いこと、FetchSeries の HTTP/JSON 異常を追加。大文字ホスト拒否の不具合を検出し修正済み
  • callSeries の応答形と 404 は実機で確認(2026-10-07)。テストは httptest のみで実 TVer にアクセスしない

🤖 Generated with Claude Code

https://claude.ai/code/session_01BcuBr9DyfcqZY8xFQsY5Di

## 概要 `/subscriptions` の上部に番組 URL の入力欄を追加し、確認画面を経て登録番組として登録できるようにした。 - 受け付けるのは `https://tver.jp/series/<ID>`(`www.` あり・なし、末尾 `/` 可、ホストの大文字小文字は区別しない)のみ。episodes/・lp/ 等、ポート付き・userinfo 付きは拒否 - 入力 URL そのものへはアクセスせず、検証した ID から TVer API の URL を組み立てる - 確認画面で番組名・番組 ID・公開中の回数を表示し、「公開中の回もダウンロードする」を選んで登録する。登録済み(一時停止を含む)は登録ボタンを出さない - 確認・登録の両方でサーバー側が番組名と公開中の回を TVer から取り直す。hidden は series_id のみ - TVer クライアントに `FetchSeries`(`v2/callSeries/{id}`)を追加。HTTP 404 は `ErrSeriesNotFound` - 新着からの既存の登録動作は変更なし。マイグレーションなし ## 検証 - `go test -count=1 ./...` 8 パッケージ成功・0 失敗(Developer・QA・Leader で実行) - `go vet ./...` 指摘 0、`git diff --check` 出力なし - QA が URL 境界(大文字ホスト・userinfo・%2F・dot segment・重複スラッシュ・前後空白)、hidden 改ざん時に副作用が無いこと、`FetchSeries` の HTTP/JSON 異常を追加。大文字ホスト拒否の不具合を検出し修正済み - `callSeries` の応答形と 404 は実機で確認(2026-10-07)。テストは httptest のみで実 TVer にアクセスしない 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_01BcuBr9DyfcqZY8xFQsY5Di
kazu634 added 1 commit 2026-10-08 00:18:13 +09:00
kazu634 merged commit 511365f0d4 into main 2026-10-10 10:43:09 +09:00
kazu634 deleted branch subscribe-by-url 2026-10-10 10:43:10 +09:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: kazu634/tver#15