diff --git a/lib/pinchflat/fast_indexing/youtube_rss.ex b/lib/pinchflat/fast_indexing/youtube_rss.ex index 4837087..cb83fa9 100644 --- a/lib/pinchflat/fast_indexing/youtube_rss.ex +++ b/lib/pinchflat/fast_indexing/youtube_rss.ex @@ -16,7 +16,6 @@ defmodule Pinchflat.FastIndexing.YoutubeRss do Returns true """ - # TODO: test @impl YoutubeBehaviour def enabled?(), do: true diff --git a/lib/pinchflat/settings/setting.ex b/lib/pinchflat/settings/setting.ex index d8d0560..d449ca0 100644 --- a/lib/pinchflat/settings/setting.ex +++ b/lib/pinchflat/settings/setting.ex @@ -13,7 +13,8 @@ defmodule Pinchflat.Settings.Setting do :apprise_version, :apprise_server, :video_codec_preference, - :audio_codec_preference + :audio_codec_preference, + :youtube_api_key ] @required_fields ~w( @@ -29,6 +30,7 @@ defmodule Pinchflat.Settings.Setting do field :yt_dlp_version, :string field :apprise_version, :string field :apprise_server, :string + field :youtube_api_key, :string field :video_codec_preference, :string field :audio_codec_preference, :string diff --git a/priv/repo/erd.png b/priv/repo/erd.png index 30d3e8a..365c7b4 100644 Binary files a/priv/repo/erd.png and b/priv/repo/erd.png differ diff --git a/priv/repo/migrations/20240604221531_add_youtube_api_key_setting.exs b/priv/repo/migrations/20240604221531_add_youtube_api_key_setting.exs new file mode 100644 index 0000000..cbb81c7 --- /dev/null +++ b/priv/repo/migrations/20240604221531_add_youtube_api_key_setting.exs @@ -0,0 +1,9 @@ +defmodule Pinchflat.Repo.Migrations.AddYoutubeApiKeySetting do + use Ecto.Migration + + def change do + alter table(:settings) do + add :youtube_api_key, :string + end + end +end diff --git a/test/pinchflat/fast_indexing/youtube_rss_test.exs b/test/pinchflat/fast_indexing/youtube_rss_test.exs index a9374a9..20f9a4d 100644 --- a/test/pinchflat/fast_indexing/youtube_rss_test.exs +++ b/test/pinchflat/fast_indexing/youtube_rss_test.exs @@ -11,6 +11,12 @@ defmodule Pinchflat.FastIndexing.YoutubeRssTest do {:ok, source: source} end + describe "enabled?/0" do + test "returns true" do + assert YoutubeRss.enabled?() + end + end + describe "get_recent_media_ids/1" do test "calls the expected URL for channel sources" do source = source_fixture(collection_type: :channel, collection_id: "channel_id")